전역 변수 설정하기
전역 변수란?
전역 변수는 특정 인스턴스에 속하지 않으며, 전체 프로젝트에서 접근하고 변경할 수 있는 변수를 의미합니다. 즉, 게임 내의 모든 인스턴스나 스크립트에서 사용할 수 있습니다.
전역 변수 설정하기
이 액션은 전역 변수에 값을 할당하거나(새 변수를 생성하는 과정 포함) 기존 전역 변수의 값을 변경하는 데 사용됩니다. 새로운 변수 이름을 주면 새로운 전역 변수가 생성되고 주어진 값이 할당되지만, 이미 존재하는 변수 이름을 주면 기존 변수의 값이 단순히 새 값으로 변경됩니다.
상대값 설정하기
- 상대 체크(Relative Check): 이 옵션을 선택하면 기존의 전역 변수 값에 새로운 값을 더하거나(음수를 사용하여 빼기 가능) 기존 변수를 기반으로 새로운 값을 생성할 수 있습니다.
- 데이터 타입 주의: 변수 값이 숫자, 문자열, 포인터 등 다양한 형태일 수 있지만, 서로 다른 데이터 타입을 조합할 경우 컴파일 에러가 발생할 수 있으므로 주의해야 합니다.
예를 들어, 변수 값이 "Hello"이고 상대 체크로 " World"를 할당하면 최종 변수 값은 "Hello World"가 됩니다.
액션 사용법
아래와 같은 방식으로 액션을 사용할 수 있습니다:
액션 구문
Set Global Variable(variable_name, value, relative_check);
인수 설명
| 인수 | 설명 |
|---|---|
| Name | 생성할 새 전역 변수의 이름 또는 변경할 기존 전역 변수의 이름 |
| Value | 전역 변수가 가져야 할 값 |
| Relative | 이전 값에 상대적으로 값을 설정하기 위해 체크함 |
예제
다음 코드는 호출 인스턴스와 obj_player 객체 간의 충돌을 검사하고, 충돌이 발견되면 전역 변수 player_hp에서 1을 빼고 전역 변수 player_score를 0으로 설정합니다.
if (collision_check(Self, obj_player)) {
Set Global Variable("player_hp", player_hp - 1);
Set Global Variable("player_score", 0);
}
관련 액션
- 뒤로(Back): 일반 액션으로 돌아갑니다.
- 다음(Next): 전역 변수 가져오기로 이동합니다.
이 문서에서는 전역 변수를 설정하는 방법과 상대값을 사용하는 방법, 그리고 관련된 변수를 여러 개 설정하는 방법을 살펴보았습니다. 전역 변수는 데이터의 흐름을 간편하게 관리할 수 있도록 도와줍니다.
자세한 변수 관련 정보는 Variables And Variable Scope 섹션을 참고하세요.
© Copyright YoYo Games Ltd. 2023 All Rights Reserved