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

Unity C#에서 한 스크립트의 변수에 어떻게 액세스할 수 있나요?

Susan Sarandon
풀어 주다: 2025-01-11 07:17:42
원래의
883명이 탐색했습니다.

How Can I Access Variables from One Script to Another in Unity C#?

스크립트 간 Unity C# 변수 액세스

Unity에서는 스크립트 구성 요소를 가져오고 공개 변수를 사용하여 다양한 스크립트의 변수에 액세스할 수 있습니다. B 스크립트에서 A 스크립트의 변수 "X"에 액세스한다고 가정해 보겠습니다. 두 스크립트는 서로 다른 게임 개체에 있을 수 있습니다.

스크립트B의 "X"에 액세스하려면 스크립트A 구성 요소를 참조해야 합니다. 방법은 다음과 같습니다.

  1. scriptA 구성 요소 가져오기: 스크립트 B에서 scriptA 유형의 변수를 만들고 여기에 게임 개체 A의 스크립트 구성 요소를 할당합니다. GetComponent()을 사용하면 게임 개체의 모든 구성 요소를 가져올 수 있습니다.
<code class="language-C#">public class scriptB : MonoBehaviour
{
    public GameObject a; // 对游戏对象A的引用(如果脚本位于同一游戏对象中,则可选)
    public scriptA script; // 对游戏对象A上的scriptA组件的引用
}</code>
로그인 후 복사
  1. 변수 "X"에 액세스하고 해당 값을 수정합니다. B 스크립트의 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿