2014-01-21 4 views
0

У меня есть следующий скрипт, прикрепленный к объекту. Когда он попадает в левую или правую стену, я хочу вернуть объект, но он, похоже, не перезагружает позицию.Unity3D 2D Сброс позиции 2D-объекта

Я вижу «ударную стену» в окне отладки.

function OnTriggerEnter2D (hitInfo : Collider2D) 
{ 
var hitSide : boolean = false; 

if (hitInfo.name == "leftWall") 
{ 
    hitSide = true; 
} 
else if (hitInfo.name == "rightWall") 
{ 
    hitSide = true; 
} 

if (hitSide) 
{ 
      Debug.Log("Hit wall"); 
    transform.position.x = Screen.width /2; 
    transform.position.y = Screen.height/2; 
} 
} 

ответ

1

Вы знаете об Unity Answers, сайте форума, подобном этому? Я не уверен в поведении Screen.width/2. Screen.width - это всего лишь количество единиц ширины экрана. Установка этого положения указывает системе координат использовать половину этих единиц в качестве координаты x. Основываясь на текущей позиции вашей камеры и других факторах, это не тот желаемый способ сделать это. http://answers.unity3d.com/questions/466665/placing-a-gameobject-in-the-exact-center-of-the-ca.html

+0

Спасибо, что сработало – Tsukasa

 Смежные вопросы

  • Нет связанных вопросов^_^