2014-01-21 2 views
0

다음 스크립트를 객체에 첨부했습니다. 왼쪽 또는 오른쪽 벽에 부딪 힐 때 개체를 다시 배치하려고하지만 위치를 다시 설정하지 않는 것 같습니다.Unity3D 2D 2D 대상 위치 재설정

디버그 창에 'hit wall'이 표시됩니다.

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