2014-11-15 3 views
0

У меня есть что-то подобное в моей игре:Как переместить игрока в определенный момент в игре 2D Unity

Vector2 screenPosition = Camera.main.WorldToScreenPoint(transform.position); 
if (screenPosition.y > Screen.height || screenPosition.y < 0) 
{ 

} 

находящей, если игрок не в окне. Я хочу, чтобы он переместил плеер на определенную координату. Итак, что бы телепортировать игрока в эти координаты?

+0

Когда вы говорите конкретный координаты, что вы имеете в виду? Vector3 в мире? вектор2 на экране? что-то относительно игрока или камеры? –

+0

Я имею в виду Vector2. – thelearnerofcode

ответ

1

Попробуйте следующий код

Vector2 screenPosition = Camera.main.WorldToScreenPoint(transform.position); 
float targetX = 100; // replace it with your value 
float targetY = 100; // replace it with your value 
if (screenPosition.y > Screen.height || screenPosition.y < 0) 
{ 
    transform.position = Camera.main.ScreenToWorldPoint(new Vector3(targetX, targetY, camera.nearClipPlane)); 
} 
+1

Обычно предлагается, чтобы вы сопровождали свой ответ с помощью какой-либо формы объяснения. –