>백엔드 개발 >C++ >Unity3D의 다양한 스크립트에서 변수에 어떻게 액세스할 수 있나요?

Unity3D의 다양한 스크립트에서 변수에 어떻게 액세스할 수 있나요?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-11 11:01:42444검색

How Can I Access Variables Across Different Scripts in Unity3D?

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 scriptA = objectA.GetComponent<ScriptA>();

5. 변수 액세스 및 수정:

'ScriptA' 참조를 사용하면 'ScriptB'가 변수 'X'에 액세스할 수 있습니다.

bool x = scriptA.X;

또한 'ScriptB'는 Update() 함수 내에서 'X'를 수정할 수 있습니다.

scriptA.X = true;

위 내용은 Unity3D의 다양한 스크립트에서 변수에 어떻게 액세스할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.