Tutorial
Page 2 of 12
Creating A Button
시작하기 전에, 파티클을 드는 방법을 설명합니다. GameMake:Studio 의 내장된 파티클 시스템으로 게임에 빠르고 간단하게 적용할 수 있는 흥미로운 효과를 만들 수 있습니다. 시작은 첫번째 폭죽 효과를 만들 버튼을 만듧니다. 이 버튼 오브젝트는 튜토리얼에서 계속 사용될 버튼의 기본입니다.
새 오브젝트를 만들고 이름이 "spr_Button_BuiltIn" 스프라이트를 할당합니다. ( 스프라이트 넣는 방법은 이미 리소스 트리에 있으므로 찾아 본다) 이 오브젝트의 이름은 "obj_Button_Builtin"로 적습니다. 그리고 오브젝트에 Create Event를 추가하고 다음 코드를 추가합니다. (코드는, control 탭에 있는 액션 중에 하나입니다.):
이 코드는 버튼의 애니메이션을 멈추고 그려지는 이미지가 첫번째 프레임 되도록 설정합니다 (sub-image 0). Alarm[0] 이벤트를 추가하고 다음 코드를 넣습니다:
알람 이벤트에 추가된 위의 코드는, 알람이 발생되면 이미지 인덱스의 번호를 0번으로 리셋합니다.(현재 선택된 sub-image로부터) 이런 방법으로 "호버" 상태나 "눌림" 상태를 만들 수 있습니다. 그리고 알람 설정을 리셋해서 버튼이 다시 "정상" 상태로 돌아가게끔 합니다.
이 부분은 다음 코드에 의해 구현됩니다. 마우스 위치를 확인하고 마우스 버튼이 눌렸다면 폭죽 오브젝트를 만듭니다. Step 이벤트를 추가하고 다음 코드를 추가합니다:
코드에 의해 현재 마우스 위치가 버튼의 마스크(충돌영역)에 있는지 확인합니다. 마우스 커스가 버튼의 마스크 영역에 있는 경우, 마우스 버튼이 눌림 상태가 아니라면 버튼 이미지 인덱스, image_index를 "hover"상태로 설정합니다. 그리고 마우스 버튼이 눌렸는지 감지해서 (확인해서?) 눌렸다면 image-index를 2번 ("pressed" 상태)로 설정하고 alarm[0]을 세팅 해서 정상 버튼 상태로 되돌아 가게끔 합니다. 그리고 "obj_BuiltIn_Firework" 의 인스턴스를 특정 x-축 상의 무작위 위치에 만듧니다.
So, that code will check to see if the mouse position coincides with the button mask, and if it does it checks the current button image_index and sets it to "hover" state if it has not been pressed.
It then detects any mouse presses and if there is one, it sets the image-index to 2 ("pressed" state"), sets alarm[0] to reset the state which permits it to be pressed again, and creates an instance of the object "obj_BuiltIn_Firework" at a random position along the x-axis.
에디터의 이 텍스트 색이 아직 흰색인 것은, 오브젝트를 만들지 않았기 때문입니다. 다음 페이지에서 만들 것이므로 버튼 오브젝트를 닫고 저장합니다. 첫 폭죽을 만드는 다음 단계로 갑니다.
Next 버튼을 눌러서 다음 페이지로 이동