C# 添加不在方向上的相对力

C# 添加不在方向上的相对力,c#,unity3d,C#,Unity3d,尝试创建一个2D游戏,其中根据对象的旋转将力添加到刚体2D 这个物体是一个抛射物。对象在其预期旋转时生成,但仅沿X轴向右移动,而不是根据旋转 有人知道我哪里出错了吗 //在第一次帧更新之前调用Start void Start() { myRB=gameObject.GetComponent(); 定时器=时间。时间+寿命; } 私有void FixedUpdate() { myRB.AddRelativeForce(transform.right*推力); 如果(Time.Time>计时器) {

尝试创建一个2D游戏,其中根据对象的旋转将力添加到刚体2D

这个物体是一个抛射物。对象在其预期旋转时生成,但仅沿X轴向右移动,而不是根据旋转

有人知道我哪里出错了吗

//在第一次帧更新之前调用Start
void Start()
{
myRB=gameObject.GetComponent();
定时器=时间。时间+寿命;
}
私有void FixedUpdate()
{
myRB.AddRelativeForce(transform.right*推力);
如果(Time.Time>计时器)
{
摧毁(这个游戏对象);
}
}
已被删除

世界空间中变换的红色轴

应用了方向

您将再次将其作为相对于对象的局部空间的向量传递,而该局部空间不是您想要的

要么在世界空间中使用

myRB.AddForce(transform.right * thrust);
或者在局部空间

myRB.AddRelativeForce(Vector3.right * thrust);
这个问题是关于,而不是关于。