외부 스크립트에서 변수 액세스: Unity C# 가이드
Unity에서 효과적인 구성 요소 간 통신을 위해서는 다른 스크립트 내의 변수에 액세스해야 하는 경우가 많습니다. 이 가이드에서는 이를 달성하는 방법을 자세히 설명합니다.
스크립트 구성 요소 참조 얻기
다른 스크립트의 변수에 액세스하기 전에 해당 스크립트 구성 요소 참조가 필요합니다. 이는 변수가 다른 GameObject에 있는 경우 특히 중요합니다. 다음 단계를 따르세요.
using UnityEngine;
public YourScriptName otherScript;
(YourScriptName
를 변수가 포함된 스크립트의 실제 이름으로 대체).Start()
메서드에서 otherScript = targetGameObject.GetComponent<YourScriptName>();
을 사용하여 스크립트 구성 요소를 가져옵니다. 여기서 targetGameObject
는 대상 스크립트가 포함된 GameObject입니다.변수 접근
스크립트 참조가 있으면 해당 변수에 액세스하는 것이 간단합니다.
otherScript.yourVariable = newValue;
int myValue = otherScript.yourVariable;
예시
공개 부울 변수 ScriptA.cs
가 포함된 myBool
가 있고 다른 GameObject에 연결된 ScriptB.cs
에서 이를 액세스하여 수정하려고 한다고 가정해 보겠습니다.
<code class="language-csharp">// ScriptB.cs public GameObject targetObject; // Drag and drop the GameObject with ScriptA in the Inspector public ScriptA scriptA; void Start() { scriptA = targetObject.GetComponent<ScriptA>(); } void Update() { if (scriptA != null) { scriptA.myBool = true; // Modify the boolean variable Debug.Log("Value of myBool: " + scriptA.myBool); // Read and print the value } else { Debug.LogError("ScriptA not found!"); } }</code>
ScriptA
이 포함된 GameObject를 Inspector의 targetObject
변수에 할당하는 것을 잊지 마세요. null
검사는 ScriptA
을 찾을 수 없는 경우 오류를 방지합니다. 이 접근 방식은 스크립트 간에 강력하고 오류 없는 변수 액세스를 보장합니다.
위 내용은 Unity C#의 외부 스크립트에서 변수에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!