Unity3D에서 스크립트 간 변수 액세스 마스터하기
다양한 스크립트에서 변수에 액세스하는 것은 Unity3D 개발에서 흔히 발생하는 장애물입니다. 이 가이드는 명확한 단계별 솔루션을 제공합니다.
1. 커뮤니케이션 구축:
핵심 원칙은 스크립트 간 통신 경로를 설정하는 것입니다. 여기에는 관련 스크립트 구성 요소에 대한 참조를 얻는 것이 포함됩니다.
2. 스크립트 참조 얻기:
'ScriptA'와 'ScriptB'라는 두 개의 스크립트를 생각해 보겠습니다. 'ScriptB'는 'ScriptA' 내의 변수 'X'에 액세스해야 합니다. 'ScriptB'는 먼저 'ScriptA'에 대한 참조를 획득해야 합니다. 두 스크립트가 모두 동일한 GameObject에 있는 경우 'ScriptB'는 다음을 사용하여 'ScriptA'에 직접 액세스할 수 있습니다.
public ScriptA scriptA;
3. 게임 객체 전반에 걸친 참조:
'ScriptA'가 다른 GameObject에 연결된 경우 'ScriptB'에는 GameObject의 참조가 필요합니다. 'ScriptB'에서 공개 변수를 선언합니다.
public GameObject objectA;
Unity 편집기에서 'ScriptA'가 포함된 GameObject를 Inspector의 이 필드로 끌어다 놓습니다.
4. 스크립트 구성요소 검색:
이제 GameObject 참조를 사용하여 'ScriptB'는 GetComponent()
:
ScriptA scriptA = objectA.GetComponent<ScriptA>();
5. 변수 액세스 및 수정:
'ScriptA' 참조를 사용하면 'ScriptB'가 변수 'X'에 액세스할 수 있습니다.
bool x = scriptA.X;
또한 'ScriptB'는 Update()
함수 내에서 'X'를 수정할 수 있습니다.
scriptA.X = true;
위 내용은 Unity3D의 다양한 스크립트에서 변수에 어떻게 액세스할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!