C# 添加不在方向上的相对力
尝试创建一个2D游戏,其中根据对象的旋转将力添加到刚体2D 这个物体是一个抛射物。对象在其预期旋转时生成,但仅沿X轴向右移动,而不是根据旋转 有人知道我哪里出错了吗C# 添加不在方向上的相对力,c#,unity3d,C#,Unity3d,尝试创建一个2D游戏,其中根据对象的旋转将力添加到刚体2D 这个物体是一个抛射物。对象在其预期旋转时生成,但仅沿X轴向右移动,而不是根据旋转 有人知道我哪里出错了吗 //在第一次帧更新之前调用Start void Start() { myRB=gameObject.GetComponent(); 定时器=时间。时间+寿命; } 私有void FixedUpdate() { myRB.AddRelativeForce(transform.right*推力); 如果(Time.Time>计时器) {
//在第一次帧更新之前调用Start
void Start()
{
myRB=gameObject.GetComponent();
定时器=时间。时间+寿命;
}
私有void FixedUpdate()
{
myRB.AddRelativeForce(transform.right*推力);
如果(Time.Time>计时器)
{
摧毁(这个游戏对象);
}
}
已被删除
世界空间中变换的红色轴。
应用了方向
您将再次将其作为相对于对象的局部空间的向量传递,而该局部空间不是您想要的
要么在世界空间中使用
myRB.AddForce(transform.right * thrust);
或者在局部空间
myRB.AddRelativeForce(Vector3.right * thrust);
这个问题是关于,而不是关于。