상세 컨텐츠

본문 제목

Unity Beginner ch. 05] 다른 오브젝트 다른 클래스의 변수/함수 접근

Unity Beginner

by allma 2020. 5. 5. 00:55

본문

 

Ascript라는 스크립트가 있고 Aobject라는 게임오브젝트가 있다. 

Ascript스크립트에는 avar 변수가 있고, ahamsu() 함수가 선언되어있다.

 

Bscritpt라는 스크립트가 있고 B라는 게임오브젝트가 있다.

Bscritpt스크립트는 Ascript에 있는 스크립트에 avar변수를 가져오고 싶다. 

 

어떻게 접근해야할까?

여기에서 a스크립트에서 접근해야할 변수와 함수는 반드시 public으로 선언되어있어야한다.

 

예시)

-----------------------------------------

public class Ascritp : MonoBehaviour

{

  public int avar;

 

  public void ahamsu()

  {

     Debug.Log("텍스트");

  }

}

 

=====================

 

public class b : MonoBehaviour

{

  public Ascritp 클래스이름;

 

  void Start(){

    클래스이름 = GameObject.Find("Aobject").GetComponent<Ascritp>();
  }

 void Update(){

    클래스이름.avar;

    클래스이름.ahamsu();

  }

 

----------------------------------

 

위 예시와 같이 사용하면 됩니다!

관련글 더보기