【发布时间】:2017-09-28 09:35:59
【问题描述】:
我有一个问题,我用 c# 统一制作了一个对话文本。好吧,我需要知道如何禁用第三人称控制器(统一的默认播放器)的跳跃,因为看不好。
像这样:
这是代码:
private void Update()
{
if (!m_Jump) {
m_Jump = CrossPlatformInputManager.GetButtonDown ("Jump");
}
}
// Fixed update is called in sync with physics
private void FixedUpdate()
{
// read inputs
float h = CrossPlatformInputManager.GetAxis("Horizontal");
float v = CrossPlatformInputManager.GetAxis("Vertical");
bool crouch = Input.GetKey(KeyCode.C);
// calculate move direction to pass to character
if (m_Cam != null)
{
// calculate camera relative direction to move:
m_CamForward = Vector3.Scale(m_Cam.forward, new Vector3(1, 0, 1)).normalized;
m_Move = v*m_CamForward + h*m_Cam.right;
}
else
{
// we use world-relative directions in the case of no main camera
m_Move = v*Vector3.forward + h*Vector3.right;
}
#if !MOBILE_INPUT
// walk speed multiplier
if (Input.GetKey(KeyCode.LeftShift)) m_Move *= 0.5f;
#endif
// pass all parameters to the character control script
m_Character.Move(m_Move, crouch, m_Jump);
m_Jump = false;
}
}
我试试
请帮助我,我不知道如何解决它。
谢谢!!
【问题讨论】:
-
代码将位于游戏对象上的类之一中。你已经尝试过什么?
-
@Bejasc 我更新帖子给你看
-
我已经为您提供了答案,但这确实是一个非常基本的问题。你读过这段代码吗?在此处发布问题之前,您应该努力并尝试自己解决问题,并在此处发布详细说明您已经尝试过的内容。
标签: c# unity3d dialog unity3d-unet