Unity3d 添加相对力不添加相对力
首先。我几乎是一个空白的初学者,并试图在unity中制作一个小游戏。 它是一根棍子,同时向上和旋转Unity3d 添加相对力不添加相对力,unity3d,Unity3d,首先。我几乎是一个空白的初学者,并试图在unity中制作一个小游戏。 它是一根棍子,同时向上和旋转addforced。 现在的问题是,当我添加transform.up力时,它绑定到对象z旋转,而不是全局 有什么办法吗 using UnityEngine; public class LaunchCAR : MonoBehaviour { public Rigidbody2D rb2D; public float thrust = 10.0f; public float t
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.up
或AddForce