У меня есть объект, движущийся к игроку, и триггер, который, когда игрок или объект попадает в него, телепортируется в другую область на карте.Объект движется к игроку без каких-либо проблем, пока объект не пройдет через телепорт.Когда объект получает новую позицию после триггера, он просто убегает с экрана.У кого-нибудь есть идеи, почему это может быть?
Игрок в погоне за объектом:
private void Update()
{
Vector3 targetPosition = new Vector3(target.transform.position.x,
target.transform.position.y,
target.transform.position.z);
transform.LookAt(targetPosition);
Monster.transform.position = Vector3.MoveTowards(Monster.transform.position,
Player.transform.position, moveSpeed);
}
Скрипт телепортации:
private void OnTriggerEnter(Collider collider)
{
if (collider.name == Player.name)
{
Player.transform.position = new Vector3(XLocation, YLocation, ZLocation);
}
if (collider.name == Monster1.name)
{
Monster1.transform.position = new Vector3(XLocation, YLocation, ZLocation);
}
}