【发布时间】:2015-01-28 15:11:59
【问题描述】:
我对一个游戏对象施加一个力,它按预期进行。当它的速度变为零时,我想取这个游戏对象的最终位置。我使用这样的算法
void Shoot ()
{
...
if(Mouse button clicked)
{
gameobject.rigidbody.AddForce;
shoot = true;
}
}
void Update ()
{
Shoot();
if(gameobject.rigidbody.velocity.magnitude==0 && shoot==true)
{
finalPosition==gameobject.transform.position;
shoot = false;
}
}
但是,对于我刚刚拍摄的第一个即时帧(施加了力但速度不会立即改变),速度 == 0 并且拍摄变为真实。这就是为什么我取起始位置而不是最终位置的原因。但是,我需要在 GameObject 走后变成零速度后取它的位置,你能告诉我一个方法吗?
【问题讨论】:
标签: unity3d