【发布时间】:2016-04-14 14:51:34
【问题描述】:
我希望我的玩家沿对角线方向移动,这是我用来沿对角线向下移动的代码:
if (Input.GetAxisRaw("Horizontal") > 0f && Input.GetAxisRaw("Vertical") < 0f)
{
front45 = true;
rb.velocity = new Vector3(moveSpeed, -moveSpeed, 0f);
}
然而,rigidbody2d 不会朝那个方向移动。它会上下左右移动,但不会对角线。
front45 = true 只是为了让动画师知道什么时候改变动画。
【问题讨论】:
-
你的代码是否成功进入if语句? IE。是特定条件的问题,还是速度分配的问题?
-
我尝试了列出的答案,似乎这成功了。因为我有这么多行代码来控制角色,可能是我哪里出错了