我有一个刚体2D在用户按下左箭头时旋转,我希望当用户按下向上箭头将该对象移动到每个朝向的方向时。有什么帮助吗?
if (Input.GetKey(KeyCode.LeftArrow))
{
rigidbody2D.AddTorque(Input.GetAxis("Horizontal"));
}
else
{
rigidbody2D.angularVelocity = 0;
}
答案 0 :(得分:0)
您可以使用transform.TransformDirection(Vector3.forward);
获取GameObject的方向
这将返回具有对象前向方向的向量,然后您可以使用此向量来转换对象
transform.Translate(<vector here>);
或transform.Translate(transform.TransformDirection(Vector3.forward));
。如果您有一个附加到此对象的角色控制器,那么您也可以使用该组件移动角色。