Priv's Blog
다른 스크립트 내 변수에 접근할 때 본문
다른 스크립트 클래스 내에 있는 변수를 불러올 때 Null 에러가 발생한다면, GetComponent 부분을 확인해야 한다.
PlayerController 클래스 내에 있는 PlPos Vector2 변수 값을 가져온다고 가정하면, 아래와 같이 작성한다.
1
2
3
4
5
6
7
8
|
PlayerController playerController;
// Start is called before the first frame update
void Start()
{
playerController = GameObject.Find("Player").GetComponent<PlayerController>();
}
|
cs |
어떤 게임오브젝트에서 컴포넌트를 찾을 것인지를 추가해주어야 한다.
(GameObject.Find 부분)
GetComponent 부분만 작성할 경우, 어디서 해당 컴포넌트를 찾으라는 것인지를 알 수 없다.
다른 클래스에 있는 변수를 불러올 때는 항상 작성해야 하니, 주의할 것.
+) 외부에서 불러오는 변수들은 public 변수처럼 외부 접근이 허용된 경우에만 불러올 수 있음.
'Dev. Study Note > Unity' 카테고리의 다른 글
get 접근자, set 접근자 (0) | 2020.07.12 |
---|---|
캐릭터 이동 시 떨림 현상이 발생할 경우 (0) | 2020.04.20 |
마우스 위치로 총알 발사 구현 (1) | 2020.02.29 |
마우스 휠을 이용해 캐릭터가 발사할 총알 종류 바꾸기 (0) | 2020.02.29 |
캐릭터 움직임 구현 코드 응용 (0) | 2020.02.29 |
Comments