【发布时间】:2017-06-14 04:10:27
【问题描述】:
我已经定义了向前移动和向左移动。我如何使它对角线(向左和向上移动)?谢谢转发。
if (Input.GetKey(KeyCode.W))
{
player.MovePosition(transform.position + transform.forward * speed * Time.deltaTime);
}
if(Input.GetKey(KeyCode.W) && Input.GetKey(KeyCode.A))
{
???
}
if (Input.GetKey(KeyCode.A))
{
player.MovePosition(transform.position - transform.right * speed * Time.deltaTime);
}
【问题讨论】:
-
不需要定义它,如果你同时按下W和A,那么
if都会被应用并且对象会沿对角线移动。 -
不。它没有。
-
调试代码并验证它是否在两个 IF 上都输入,应该足够了。
-
我已经测试过了,还是不行。我必须做一个双向运动,因为系统不理解两种 MovePositions。
-
@Gusman MovePosition 每次 FixedUpdate 只调用一次