효과 만들기 (Do Effect)
이 문서는 게임 룸에서 입자 효과를 생성하는 방법에 대해 설명합니다. 효과는 레이어 위 또는 아래에 생성할 수 있으며, 드롭다운 목록에서 효과 종류를 선택하고, 위치와 크기를 설정할 수 있습니다.
효과 생성 방법
속성 설명
| 속성 | 설명 | 유형 |
|---|---|---|
| Type | 생성할 입자 효과의 종류 | 문자열 |
| Where | 입자가 생성될 위치 (룸 레이어 위 또는 아래) | 문자열 |
| Size | 효과 크기 (작음, 중간, 큼) | 문자열 |
| X | 룸 내에서 효과를 만들 x 위치 (픽셀) | 숫자 |
| Y | 룸 내에서 효과를 만들 y 위치 (픽셀) | 숫자 |
| Colour | 효과의 색상 (알파값은 무시됨) | 문자열 |
효과 생성 예제
아래의 예제는 마우스 클릭이 감지되었을 때, 클릭한 위치에 작은 효과를 생성하는 코드입니다.
if (mouse_check_button_pressed(mb_left)) {
do_effect(type = "explosion", where = "above", size = "small", x = mouse_x, y = mouse_y, colour = "red");
}
다중 적용 예제
폭발 효과 생성
게임에서 특정 이벤트(예: 적 캐릭터가 죽었을 때) 발생 시 폭발 효과를 생성할 수 있습니다.
if (enemy_health <= 0) {
do_effect(type = "explosion", where = "above", size = "large", x = enemy.x, y = enemy.y, colour = "yellow");
}
비나 눈 효과
비나 눈을 생성하는 경우는 X, Y, 크기 값을 무시합니다. 전체 화면에서 자연 효과를 보여주는 예제입니다.
do_effect(type = "rain", where = "below", size = "large", x = 0, y = 0, colour = "blue");
게임 시작 시 효과 생성
게임이 시작될 때 배경 효과를 한 번만 생성하고 싶을 경우 다음과 같은 코드를 사용할 수 있습니다.
if (room == room_start) {
do_effect(type = "sparkles", where = "above", size = "medium", x = room_width / 2, y = room_height / 2, colour = "white");
}
추가 설명
- 효과의 Type 속성에 설정할 수 있는 다양한 종류가 있으며, 예를 들어 "explosion", "fire", "snow", "rain" 등이 있습니다.
- Where 속성은 효과를 그림상의 어느 위치에서 보여줄지를 결정하며, 방의 레이어를 고려해야 합니다.
- Colour 속성은 효과의 색상을 결정하지만 알파값은 무시됩니다. 즉, 투명도는 설정할 수 없습니다.
이 문서가 효과를 만드는 데 도움이 되길 바랍니다!