AddRelativeForce不添加相对力



首先。我几乎是一个空白的初学者,试图在团结中制作一个小游戏。这是一根使addforced上升并同时旋转的棍子。现在的问题是,当我添加transform.up力时,它绑定到对象z旋转,而不是全局有什么办法吗?

using UnityEngine;
public class LaunchCAR : MonoBehaviour
{
public Rigidbody2D rb2D;
public float thrust = 10.0f;
public float torque = 1f;
private void Start()
{

transform.position = new Vector3(0.0f, -2.0f, 0.0f);
}
void FixedUpdate()
{
if (Input.GetMouseButtonDown(0))
{
rb2D.AddRelativeForce(-(transform.up) * thrust, ForceMode2D.Impulse);

// float turn = Input.GetAxis("Horizontal");
rb2D.AddTorque(torque, ForceMode2D.Impulse); 
}
}
}

AddRelativeForce需要对象空间(局部(坐标,但您传递的是世界空间坐标中的transform.up

请改用Vector3.upAddForce

最新更新