GameMaker의 인스턴스 키워드
이 문서는 GameMaker에서 인스턴스 키워드를 사용하는 방법을 설명합니다. 이러한 키워드는 객체를 더 쉽게 식별하고 조작하는 데 도움이 됩니다. 아래에는 사용 가능한 인스턴스 키워드와 그에 대한 설명이 포함되어 있습니다.
인스턴스 키워드
| 키워드 | 설명 |
|---|---|
self |
현재 인스턴스를 참조합니다. |
other |
현재 인스턴스와 충돌하는 다른 인스턴스를 참조합니다. |
all |
모든 인스턴스를 참조합니다. |
noone |
유효하지 않은 인스턴스를 의미합니다. |
키워드 내부 처리
위의 키워드는 내부적으로 음수 정수 값으로 표현됩니다. 따라서 변수를 할당하거나 검사할 때 주의해야 합니다. 정수 값을 직접 사용하는 것은 권장되지 않으며, 문제를 일으킬 수 있습니다.
활용 및 응용 예제
1. self 사용 예시
// 현재 인스턴스의 위치를 출력합니다.
show_message("현재 위치: " + string(self.x) + ", " + string(self.y));
2. other 사용 예시
// 충돌 시 다른 인스턴스의 이름을 출력합니다.
if (collision_check(inst1, inst2)) {
show_message("충돌한 객체: " + other.name);
}
3. all 사용 예시
// 게임 내 모든 인스턴스의 점수를 합칩니다.
var total_score = 0;
with (all) {
total_score += score;
}
show_message("총 점수: " + string(total_score));
4. noone 사용 예시
// 특정 인스턴스가 유효하지 않은 경우 처리합니다.
if (some_instance == noone) {
show_message("해당 인스턴스는 존재하지 않습니다.");
}
결론
GameMaker에서 인스턴스 키워드를 사용하면 객체를 더 쉽게 관리하고 다양한 상황에서 유용하게 활용할 수 있습니다. 위의 예제들을 참고하여 자신의 게임 로직에 적용해 보세요. self, other, all, noone을 적절히 사용하여 코드의 가독성과 효율성을 높일 수 있습니다.