Когда испускается частица, я хотел вычислить вращение частицы. Прямо сейчас я обновляю всю систему частиц, чтобы она вращалась в определенном направлении, что означает, что уже испущенные частицы будут менять направления, пока не умрут, если система частиц будет вращаться.
Это моя функция поворота (в скрипте, прикрепленном к системе частиц), которая обновляет систему частиц.
void lookAtTarget()
{
Vector3 lookPos = fingerAim.transform.position - transform.position;
Quaternion lookRotation = Quaternion.LookRotation(lookPos);
transform.rotation = Quaternion.Slerp(transform.rotation, lookRotation, Time.deltaTime * 10.5f);
}
Функция обновления:
void Update {
transform.position = player.transform.position;
lookAtTarget();
}
В принципе, я хочу применить lookAtTarget
один раз, когда частица впервые испускается. Есть ли как это сделать в Unity
?