хорошо, если вы под целевой зоной, то имеете в виду финишную зону, тогда
Вы можете сделать это несколькими способами
вы можете использовать столкновения
простым способом:
(1) создать плоскость, создать тег с именем «конец»
(2) затем выберите игрока, затем нажмите выпадающий «тег» в инспекторе. найдите «финиш» и выберите его.
вам также нужно добавить коллайдер в ваш игровой объект.
затем создайте новый JavaScript и добавьте в него этот код
function OnCollisionEnter(collision : Collision){
if(collision.gameObject.tag == "finish"){
//"STOP GAMEOBJECT FROM MOVING"
}
}
или используйте этот метод
поместите этот скрипт на своего игрока.
этот сценарий, вероятно, такой же бог, как использование коллайдеров для того, что вы делаете
var other : Transform;
function Update ()
{
var dist = Vector3.Distance(other.position, transform.position);
if (dist < 100)
{
//stop player movent here
// move player to exact finish position over time
}
}