Unity 物体朝着某个方位移动
发布网友
发布时间:2023-03-01 15:31
我来回答
共3个回答
热心网友
时间:2024-12-04 20:35
rigidbody.moveposition 改为 transform.position += new vector3(h,0,v)追问测试过了,还是不可以啊。不会沿着旋转过后的方向进行前进
热心网友
时间:2024-12-04 20:35
使用Transform.translate()就可以
热心网友
时间:2024-12-04 20:36
确实,用Transform.translate()就行了
if (Input.GetKey(KeyCode.W))//向前移动
{
transform.Translate(Vector2.up * speed * Time.deltaTime);
}
if (Input.GetKey(KeyCode.S))//向后移动
{
transform.Translate(Vector2.down * speed * Time.deltaTime);
}
if (Input.GetKey(KeyCode.A))//向物体左方平移
{
transform.Translate(Vector2.left * speed * Time.deltaTime);
}
if (Input.GetKey(KeyCode.D))//向物体右方平移
{
transform.Translate(Vector2.right * speed * Time.deltaTime);
}