左右移动刚体

时间:2015-07-19 10:22:58

标签: c# unity3d game-engine

我似乎无法让我的僵尸左右移动。代码看起来很好,与其他人发布的内容非常相似!

调用调用语句但我的角色没有左右移动。

感谢您的帮助。

Chunk

3 个答案:

答案 0 :(得分:2)

我刚刚使用3D环境对其进行了测试,但这无关紧要。因此,毕竟我很确定你已经采用较少的力量应用于AddForce

因此,请尝试将speed增加到大约40000,然后您应该能够注意到AddForce正在应用。

如果您希望将speed值保持在较低水平,您当然可以在此处添加乘数:

rb.AddForce(new Vector2(Time.deltaTime * speed * moveDirection * 10000f, 0), ForceMode2D.Force);

答案 1 :(得分:0)

一个不错的单行选项是使用transform translate。

void Update () 
{
    transform.Translate(Vector3.right * speed * Input.GetAxis("Horizontal") * Time.deltaTime);
}

答案 2 :(得分:0)

AddForce不适用于运动学的Rigidbody。在Rigidbody组件中验证并将 isKinematic 设置为false。 如果这已经是假的,请尝试按照d4Rk的建议增加力值。