public class Test01 : MonoBehaviour
{
public float testNum = 0;
}
이라는 클래스가 존재한다고 할 때, testNum 변수를 어떻게 불러올까?
물론... public으로 선언되어 있다고 가정한다.
private를 사용했거나, 아무것도 작성하지 않을 경우 모두 외부에서 보이지 않는다.
public class MainClas : MonoBehaviour
{
void Start()
{
Test01 call = GameObject.Find("Test01 컴포넌트 붙은 오브젝트").GetComponent< Test01 >();
call. testNum = 5; // 접근해서 값을 수정할 수 있다. (주의해야함)
}
}
이렇게, Find()함수를 이용하여 오브젝트를 검색한 뒤, 그 오브젝트에 Test01 스크립트 컴포넌트를 불러온다.
그런뒤에 변수(call)에 저장한다.
이제, 이 변수를 이용하여 public된 함수 및 변수에 자유롭게 접근할 수 있다.
'개발 > Unity & C#' 카테고리의 다른 글
[유니티] 유니티에서 사운드 두 개 이어서 재생하는 방법! (0) | 2018.04.12 |
---|---|
[유니티] transform.RotateAround 대신 transform.Rotate을 사용하자 (0) | 2018.04.09 |
[유니티] 씬 전환할 때 라이트가 어두워지는 문제 해결 방법! (2) | 2018.04.04 |
[유니티] Animation AnimationState 이름 사용하는 방법. (0) | 2018.03.27 |
[유니티] 씬 이동할 때, 에러 발생 해결 방법. SceneManager.LoadScene (0) | 2018.03.27 |