2014-02-26 3 views
5

내 게임에는 조이스틱 컨트롤을 추가해야합니다. 두 접근법 모두 잘 처리했지만 혼란 스러웠습니다. 같이가.Unity3d에서 조이스틱을 직접 추가하거나 장면에 직접 추가하거나 플레이어 스크립트에서 삽입하는 방법은

1) 플레이어 오브젝트/스크립트에서 조이스틱 컨트롤 시작 및 입력 받기. 2) 게임 장면에 직접 조이스틱 컨트롤을 추가 한 다음 findObjectwithTag 및 입력 값을 플레이어 스크립트에서 조이스틱 컨트롤에 액세스합니다. 내 의견으로는 효율적인 방법은

1 그래서 "인스턴스화"와 "GameObject.Find"를 호출

답변

3

꽤 비싼 : 직접 게임 장면에 조이스틱 컨트롤 추가

2 : 플레이어 내부 공개 객체를 생성 인스펙터 (편집기)에서 "조이스틱 컨트롤"을 지정하십시오.

+0

게임 장면에 추가하고 개체를 공개하는 것이 가장 좋습니다. 모든 사람이 공용 개체에 액세스 할 수 있습니다. UserControl 개체를 만들고 JoyStick을 추가 한 다음 조이스틱 컨트롤을 원하는 모든 Character Prefab에 UserControl 개체를 추가하고 getComponentInChildren()을 사용하여 액세스하면 어떻게됩니까? 이렇게하면 조이스틱 컨트롤이 문자 전용으로 유지됩니다. – deepakPatilCuelogic

+0

그래, 나는 생각하고 항상 "인스턴스화"및 "GameObject.Find"호출을 줄이기 위해 노력하고 있습니다. 공용 객체는 공개 된 장면이 아닌 게임 내부에 있습니다. 좋은 연습이라도 구성 요소로 추가하는 것을 의미합니다. –

+0

감사합니다. 조이스틱을 말하면 캐릭터의 액션을 제어하므로 특정 캐릭터 만. 캐릭터의 Prefab에 조이스틱을 추가하여 하위 구성 요소로 사용하겠습니다. – deepakPatilCuelogic