0
我有一个统一的问题,我的对象将做翻译,然后没有别的,我想要一系列的翻译和旋转发生,但它只做代码中的第一次翻译,并将停止,我尝试使用单独的函数来执行翻译,而不是更新功能,但这也不起作用,请帮助。统一5对象翻译和旋转
void Update()
{
if (enemyHit == false)
{
//enemy moving
transform.LookAt(TTarget);
}
else if (enemyHit == true)
{
Debug.Log (enemyHit);
Evade();
}
}
IEnumerator Wait(float duration)
{
yield return new WaitForSeconds(duration);
}
void Evade()
{
transform.Translate(Vector3.back * Time.deltaTime * movementSpeed);
Wait(2);
transform.Rotate(0,90,0);
}
根据'enemyHit'的值,你可能会在每帧调用一次'transform.LookAt',这往往会覆盖你正在尝试做的任何其他旋转。 – rutter
看着你的新问题,它看起来像我的答案解决了你的问题。你可以继续并接受我的回答。 – Programmer