Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 添加相对力不添加相对力_Unity3d - Fatal编程技术网

Unity3d 添加相对力不添加相对力

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

首先。我几乎是一个空白的初学者,并试图在unity中制作一个小游戏。 它是一根棍子,同时向上和旋转
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