다양한 Unity 구성 요소의 변수 및 함수에 효율적으로 액세스
이 가이드에서는 다양한 Unity 스크립트에 있는 변수와 함수에 효과적으로 액세스하고 수정하는 방법을 보여 주며, 특히 다른 스크립트의 변수를 변경하기 위해 게임 개체와 상호 작용해야 하는 시나리오를 다룹니다. 해결 방법이 있지만 아래에 설명된 방법은 더 깨끗하고 유지 관리가 쉬운 솔루션을 제공합니다.
핵심은 소스 스크립트 내에서 대상 변수와 함수를 public
으로 선언하는 것입니다. 예를 들면 다음과 같습니다.
<code class="language-csharp">public class ScriptA : MonoBehaviour { public int playerScore = 0; public void UpdateScore(int score) { playerScore += score; } }</code>
이제 다른 스크립트(ScriptB)가 playerScore
에 액세스하여 UpdateScore
을 호출할 수 있습니다. 방법은 다음과 같습니다.
<code class="language-csharp">public class ScriptB : MonoBehaviour { private ScriptA scriptAInstance; void Start() { GameObject targetObject = GameObject.Find("NameOfGameObjectScriptAIsAttachedTo"); scriptAInstance = targetObject.GetComponent<ScriptA>(); // Access playerScore int currentScore = scriptAInstance.playerScore; // Call UpdateScore scriptAInstance.UpdateScore(5); } }</code>
이 방법을 사용하면 구성 요소 간의 직접적인 상호 작용이 가능하므로 Unity 프로젝트가 더욱 체계화되고 관리 가능해집니다. "NameOfGameObjectScriptAIsAttachedTo"
을 ScriptA
이 포함된 GameObject의 실제 이름으로 바꾸는 것을 잊지 마세요.
위 내용은 Unity의 다른 구성 요소에서 변수와 함수에 어떻게 액세스할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!