변수 할당
이 문서는 변수에 값을 할당하는 방법에 대해 설명합니다. 이 작업은 변수를 새로 만들거나 기존 변수의 값을 변경하는 데 사용됩니다.
변수 할당
변수 이름과 값을 제공하여 변수를 생성하거나 기존 변수의 값을 변경할 수 있습니다. 만약 새로운 변수 이름을 제공하면, 그 변수는 생성되어 제공된 값이 할당됩니다. 기존 변수 이름을 제공하면 새로운 값으로 변경됩니다.
예제 코드
my_variable = 10; // 새 변수 생성
another_variable = 5; // 또 다른 새 변수 생성
my_variable = 15; // 기존 변수 값 변경
여러 변수 할당
같은 작업에서 추가 변수를 할당하려면 작업 옆의 더하기 아이콘을 클릭하여 변수 이름과 값을 추가할 수 있습니다.
상대 체크박스
Relative를 체크하면 새로운 값을 기존 변수의 값에 더하게 됩니다. 음수를 사용하면 값을 빼는 작업을 할 수 있습니다. 또한, 표현식이나 이전에 생성된 변수를 값으로 사용할 수 있습니다.
변수는 숫자뿐만 아니라 문자열, 포인터, 리소스 ID 등 함수가 반환하거나 사용할 수 있는 다른 데이터 유형도 가능합니다.
문자열 예시
if 변수의 값이 "Hello"라면, " World"를 상대 체크를 통해 할당하면 최종 변수 값은 "Hello World"가 됩니다.
my_string = "Hello";
my_string = my_string + " World"; // 최종 값: "Hello World"
변수들의 데이터 타입이 동일해야 하며, 예를 들어 정수와 문자열을 더하려고 하면 컴파일 오류가 발생합니다.
작업 구문:
인자 설명
| 인자 이름 | 설명 |
|---|---|
| Name | 새로 할당할 변수의 이름 또는 변경할 기존 변수의 이름 |
| Value | 변수가 가져야 할 값 |
| Relative | 이전 값에 상대적으로 값을 설정할지 여부 |
예제
아래의 예제는 두 개의 인스턴스 변수를 체크하여 하나가 다른 것보다 크면(예: my_score가 level_score보다 크면), 인스턴스 변수 몇 개를 새로운 값으로 설정하는 코드 블록입니다.
if (my_score > level_score) {
level_score += 10; // 두 점수 간의 차이를 더합니다.
}
다양한 활용 및 응용 예제
- 게임 점수 시스템: 플레이어가 점수를 받을 때마다 점수를 업데이트하는 데 사용할 수 있습니다.
gml player_score += 50; // 플레이어 점수 증가 - 건물 업그레이드 시스템: 자원이나 돈을 사용하여 건물을 업그레이드할 때.
gml building_level += 1; // 건물 레벨 증가 - 시간 관리 시스템: 타이머를 설정하고 업데이트.
gml game_time += delta_time; // 게임 진행 시간 증가
이 문서는 YoYo Games Ltd.의 저작권 보호를 받으며, 모든 권리는 보유하고 있습니다.