我似乎无法让我的僵尸左右移动。代码看起来很好,与其他人发布的内容非常相似!
调用调用语句但我的角色没有左右移动。
感谢您的帮助。
Chunk
答案 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的建议增加力值。