vadim
Профи
(692)
6 месяцев назад
проверить изменилась ли позиция объекта, в апдейте проверяешь изменена ли позицая с текущейй и потом после этого условия lastplayerposition= currentpositionplayer
vadimПрофи (692)
6 месяцев назад
public GameObject objectToActivate;
private Vector3 lastPlayerPosition;
void Start()
{
// Получаем начальную позицию игрока
lastPlayerPosition = transform.position;
}
void Update()
{
// Получаем текущую позицию игрока
Vector3 currentPlayerPosition = transform.position;
// Проверяем, изменилась ли позиция игрока
if (currentPlayerPosition != lastPlayerPosition)
{
// Включаем объект
objectToActivate.SetActive(true);
}
else
{
// Выключаем объект
objectToActivate.SetActive(false);
}
// Обновляем последнюю позицию игрока
lastPlayerPosition = currentPlayerPosition;
}
}