프로그래밍 강의/GML

GML, 룸 밖으로 못 나가게 하는 스크립트

wnsrn3436 2014. 1. 17. 15:52

 

이 스크립트는 인스턴스가 룸 밖으로 나가지 못하게 하며, 좌표의 기준을 스프라이트의 충돌 박스(bbox)로 잡기 때문에 보다 자연스럽습니다.

사용하실 때에 이 스크립트를 End Step 이벤트에 넣어주세요.



+) 간략화 버전


x = max(x-bbox_left, min(x, room_width+(x-bbox_right)))

y = max(y-bbox_top, min(y, room_height+(y-bbox_bottom)))


or


x = median(x-bbox_left, x, room_width+(x-bbox_right))

y = median(y-bbox_top, y, room_height+(y-bbox_bottom))


http://cafe.naver.com/playgm

Comments