2012-04-03 3 views
2

나는 공과 플레이어로 게임을 만들고 있습니다. 지금까지 나는 구형을위한 구형을 만들었고 플레이어는 사각형을 만들었습니다 (모델은 나중에 만들어 질 것입니다). 나는 모든 방향으로 갈 수 있도록 플레이어에게 동작 스크립트를 첨부했지만, 그 스크립트가 실행될 때 볼을 선택할 수 있기를 바랍니다. 이를 위해 필자는 볼 스크립트에서 충돌 함수 내에서 플레이어의 위치로 위치를 변경해야한다고 가정합니다. 그래서 저는 궁금합니다 : 볼 스크립트에서 플레이어의 좌표에 액세스하는 올바른 방법은 무엇입니까?Unity의 다른 스크립트에서 개체 위치에 액세스

답변

1

나는 당신이 옳다고 생각하기를 바랍니다.

GameObject player = GameObject.Find ("Player"); 
Transform playerTransform = player.transform; 
// get player position 
Vector3 position = playerTransform.position; 

그러나 픽업 오히려 양육해야 공을 멀리 수행 : 단지 위치를 얻기 위해 당신이 할 것입니다 당신의에 의해 공을 이동 걱정해야 할 돈

// ... 
transform.parent = playerTransform; 
// take care to disable physics while ball is under control of the player 
rigidbody.isKinematic = true; 

이 방법 모든 업데이트 또는 FixedUpdate. 플레이어가 나중에 볼을 잃어 버리면 공의 transform.parent = nullisKinematic = false을 설정하면됩니다.