Unity에서는 스크립트 구성 요소를 가져오고 공개 변수를 사용하여 다양한 스크립트의 변수에 액세스할 수 있습니다. B 스크립트에서 A 스크립트의 변수 "X"에 액세스한다고 가정해 보겠습니다. 두 스크립트는 서로 다른 게임 개체에 있을 수 있습니다.
스크립트B의 "X"에 액세스하려면 스크립트A 구성 요소를 참조해야 합니다. 방법은 다음과 같습니다.
GetComponent()
을 사용하면 게임 개체의 모든 구성 요소를 가져올 수 있습니다. <code class="language-C#">public class scriptB : MonoBehaviour { public GameObject a; // 对游戏对象A的引用(如果脚本位于同一游戏对象中,则可选) public scriptA script; // 对游戏对象A上的scriptA组件的引用 }</code>
Start()
또는 Update()
함수에서 다음과 같이 변수 "X"에 액세스할 수 있습니다. <code class="language-C#">// ... void Start() { if (a != null) { script = a.GetComponent<scriptA>(); // 仅当scriptA位于不同的游戏对象上时才需要 } } // ... void Update() { if (script != null) { // 访问并修改变量 script.X = true; // 将X设置为true } } // ...</code>
이 단계를 따르면 다양한 스크립트의 변수에 성공적으로 액세스하고 업데이트하여 Unity 프로젝트의 구성 요소 간 통신 및 데이터 공유를 활성화할 수 있습니다.
위 내용은 Unity C#에서 한 스크립트의 변수에 어떻게 액세스할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!