Vsquad studio 06 июл 2019, 18:20
Вопрос, который не могу пока нагуглить
Хочу чтоб пуля продолжила лететь в место смерти врага. Запоминаю позицию в vector3
Но Юнити пишет что это не присвоено. В IF дебаг пишет последнюю позицию, а в ELSE пишет Vector3 не присвоен поэтому лети в ноль
void Update () {
if (target)
{
transform.LookAt(target);
transform.position = Vector3.MoveTowards(transform.position, target.position, Time.deltaTime * Speed);
Vector3 lastBulletPosition = target.transform.position; // здесь позиция норм
Debug.Log(lastBulletPosition);
}
else
{
Debug.Log(lastBulletPosition); // а здесь не присвоено уже
transform.position = Vector3.MoveTowards(transform.position, lastBulletPosition, Time.deltaTime * Speed);
}