Changing DnD To Code
GML Visual을 코드로 변환하기
GML Visual은 여러분이 작성한 시각적 코드(액션)를 GML 코드로 변환할 수 있는 기능을 제공합니다. 이를 통해 실제로 어떤 코드가 생성되는지를 확인할 수 있습니다.
라이브 미리보기
변환하기 전에 오른쪽 마우스 버튼을 클릭하고 라이브 미리보기를 선택하면 새로운 창이 열립니다. 이 창에서는 GML Visual의 액션을 추가, 수정 또는 제거할 때마다 실시간으로 생성되는 코드를 확인할 수 있습니다. 미리보기에서 생성된 코드는 직접 수정할 수는 없지만, 원하는 부분을 선택해 복사할 수 있습니다.
GML Visual을 코드로 변환하기
미리보기 후 실제로 GML Visual을 코드로 변환하고 싶다면, 이벤트 작업 공간에서 오른쪽 마우스 버튼을 클릭하고 GML 코드로 변환을 선택하면 됩니다. 처음 변환할 때는 "일방향 변환으로, 다시 개별 액션으로 되돌릴 수 없다"는 경고 메시지가 표시됩니다. "확인"을 클릭하면 변환이 이루어집니다.
변환된 코드는 {}로 개별 액션을 구분하며, 각 액션이 어떤 함수나 변수 선언과 관련이 있는지를 명확하게 볼 수 있습니다. 복잡한 GML Visual일수록 생성되는 코드도 복잡해질 수 있지만, 일반적인 규칙은 동일하게 적용됩니다.
임시 변수의 사용
가끔 생성된 코드에는 특정 값을 저장하기 위한 임시 변수가 추가되기도 합니다. 예를 들어 다음과 같은 GML Visual 액션이 있을 때:
if (instance_exists(obj_example)) {
var tempVar = false;
tempVar = true;
}
이 코드는 다음과 같이 변환됩니다:
var tempVar = false;
if (instance_exists(obj_example)) {
tempVar = true;
}
여기서 코드가 처음에 로컬 변수를 만들고 false로 설정한 후, 인스턴스의 존재 여부를 확인하여 변수를 설정합니다. 이후 이 변수가 true인지 false인지에 따라 나머지 코드가 실행됩니다.
GML Visual로 다시 돌아가기
GML Visual을 배울 때 이 변환 기능은 GML을 사용하는 데 중요한 도구가 될 수 있습니다. 변환 후에도 코드 편집기에서 오른쪽 마우스 버튼을 클릭하고 GML Visual로 변환을 선택하면, 생성된 코드를 Execute Code 액션으로 감싸再 사용하실 수 있습니다.
이렇게 GML Visual과 GML 코드 간의 변환 기능은 여러분이 게임을 만들 때 유용한 도구가 될 수 있습니다.
활용 예제
| 예제 번호 | 설명 | 코드 |
|---|---|---|
| 1 | 객체가 존재하는 경우 메시지 출력 | gmlif (instance_exists(obj_player)) { show_message("플레이어가 존재합니다.");} |
| 2 | 점수에 따라 다른 이미지를 표시 | gmlif (score > 100) { sprite_index = spr_golden;} else { sprite_index = spr_normal;} |
| 3 | 키 입력에 따라 움직임 구현 | gmlif (keyboard_check(vk_right)) { x += 5;}if (keyboard_check(vk_left)) { x -= 5;} |
이렇게 GML Visual을 코드로 변환하여 사용하면, 더 나은 효과를 발휘할 수 있습니다.