๋๊ฐ ํ์ํ๋ค๊ณ ํด์ ๊ธํ ๋ง๋ค์ด๋ด.
์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๊ฒ ์ง๋ง ์ ๋ ์ด๋ฐ๋ฐฉ๋ฒ์ ์ ํธํจ.
์ฐ์ ์ ํ๋ ์ด์ด๊ฐ ์กฐ์ข ํ๋ ์ค๋ธ์ ํธ์
์ด๋ฆ์ Obj_Leader.
ํค๋ณด๋ ํค๋ฅผ ๋๋ฅด๋ฉด ์์ง์ด๋๋ก ํ์. (Horizontal speed, Vertical speedย ์ก์ ์ผ๋ก ๊ฐ๋จํ๊ฒ ๋ง๋ค์์.)
step์ ๋ค๋ฅธ ํ๋ก์ ํธ์์ ๋ณต๋ถํ๋ค๋ณด๋ ๋ฐ๋ผ์จ ๊ฑฐ๋ผย ์๊ด ์ํด๋ ๋จ..
์ผ๋จ ๋ฐ๋ผ๊ฐ๋ย ์ค๋ธ์ ํธ๋ฅผ ๋ง๋ค์ด์ Create ์ด๋ฒคํธ๋ฅผ ๋ง๋ฌ.
Create ์ด๋ฒคํธ์ ๋ค์ด๊ฐ ์ฝ๋๋ ์๋์ ๊ฐ์
alarm_set(0,5);
alarm_set(์๋๋ฒํธ,ํ๋ ์)
์๋์ ๋ง์ถฐ์ฃผ๋๊ฑด๋ฐ, ์๋์ ๋ง์ถฐ์ ์๋์ด๋ฒคํธ๋ฅผ ์๋์ํค๋ ค๊ณ ํ๋๊ฒ์.
์๋ ๋ฒํธ๋ 0~15๊น์ง ๊ฐ๋ฅํจ. ์ธ์คํด์ค๋ง๋ค ๊ฐ์ ์๋ํ๋ฏ๋ก ์๋๋ฒํธ๊ฐ ๊ฒน์น ๊ฒ์ ์ด์ง๊ฐํ๋ฉด ์๊ฐ์ํด๋ ๋ ๊ฒ์..
์๋ ์ด๋ฒคํธ๋ฅผ ์๋์ํค๋ ์ด์ ๋ ์ผ์ ์๊ฐ๋ง๋ค ํ๋ ์ด์ด ์์น๋ฅผ ๋ฐ๋ผ๊ฐ๊ฒ ํ๋ ค๊ณ ํจ. (์ฝ๊ฐ์ ๋๋ ์ด๋ฅผ ๋ถ์ฌํ๋ ํจ๊ณผ)
์ ๊ธฐ alarm_set์ ํ๋ ์์ ์ซ์๋ฅผ ๋๋ ค์ฃผ๋ฉด ๋ฐ์์๋๊ฐ ๋๋ ค์ง.(์ข๋ ์๊ฐ์ ๋๊ณ ๋ฐ๋ผ๊ฐ)
์ ํ๋ ์์ ์๊ฐ๋จ์๊ฐ ์๋๋ผ room์ ์๋๋จ์์. (roomย ์คํผ๋๊ฐ 30์ด๋ฉด 30์ ๋ฃ์์๋ 1์ด์ ํ๋ฒ์ฉ ์๋์ด ์๋)
์ ๋ชจ๋ฅด๊ฒ ์ผ๋ฉด ์ ๊ฒฝ์์ฐ๊ณ ํฌ๋ฉด ์๋์ด ๋ฆ๊ฒ ์ผ์ง๋ค ๋ผ๋๊ฒ๋ง ์๋ฉด๋๊ฒ ์.
๋ ํผ๋ฐ์ค :ย https://docs.yoyogames.com/source/dadiospice/002_reference/miscellaneous/alarm_set.html
๋ค์์ ์์์ ์ค์ ํ ์๋ 0๋ฒ์ด ์๋ํ๋ฉด ๋ฐ์ํ๋ ์ด๋ฒคํธ๋ฅผ ๋ง๋ค์ด์ผํจ.
addeventย ๋ค์ด๊ฐ์ ์๋์ ์ฐพ์ ๋ค,ย ์๋๋ฒํธ 0๋ฒ์ผ๋ก ์ค์ ํ๊ณ ๋ง๋ค๋ฉด ๋๊ฒ ์.
๋ฃ์ด์ผํ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์.
self.Leader_x=Obj_Leader.x;
self.Leader_y=Obj_Leader.y;
ย ย move_towards_point(Leader_x,Leader_y,2);
alarm_set(0,5);
์๊น๊ฒ๊ณผ ๊ฒน์น๋ ๋ถ๋ถ์ด ์์ย ์ธ์ค๋งย ์ถ๊ฐ๋จ.
Leader_x, Leader_y๋ ๋ฐ๋ผ๊ฐ ์ค๋ธ์ ํธ์ ์ขํ๋ฅผ ๊ธฐ์ตํด๋ ๋ณ์์.
Obj_Leader.x ์ฒ๋ผ ์ค๋ธ์ ํธ.๋ณ์๋ช ์ผ๋ก ์ด๋ค ์ค๋ธ์ ํธ์ ๋ณ์๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์.
์ง๊ธ์ Obj_Leader ์ x์ขํ์ y์ขํ๋ฅผ Obj_Follower ๋ก ๊ฐ์ ธ์จ๊ฒ์.
์ ๋ชจ๋ฅด๊ฒ ์ผ๋ฉด ์๋์ ๊ฐ์ด ๊ธฐ์ตํ๋ฉด ์ข์๊ฒ์.
๋ณ์๋ฅผ_๊ฐ์ ธ์ฌ_์ค๋ธ์ ํธ_์ด๋ฆ.๊ฐ์ ธ์ฌ_๋ณ์
move_towards_point(๊ฐ_๊ณณ์_x์ขํ,๊ฐ_๊ณณ์_y์ขํ,์คํผ๋)
x,y์ขํ๋ฅผ ๋ฃ๊ณ ์คํผ๋๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๊ทธ๊ณณ์ ํฅํด์ ๋ฌ๋ ค๊ฐ.
์์ฒญ ๊ฐ๋จํ ํจ์์. ์ก์ ์ผ๋ก๋ ์กด์ฌํจ (move_toward ์ก์ )
์์ชฝ์์ ๊ตฌํด์จ Leader์ x,y์ขํ(Leader_x,Leader_y)๋ก speed๊ฐ(์ฝ๋์์๋ 2)๋งํผ ๋ฌ๋ ค๊ฐ
๋ ํผ๋ฐ์ค :ย https://docs.yoyogames.com/source/dadiospice/002_reference/movement and collisions/movement/move_towards_point.html
๋ง์ง๋ง์ alarm_set(0,5)๋ฅผ ๋ค์ ๋ฃ์ด์คฌ๋๋ฐ
๋ค์ ์๋ฃ์ด์ฃผ๋ฉด ์ ๋๋ก ๋ฐ๋ผ๊ฐ์ง ์์.
์ ์ฝ๋๋ฅผ ๋ฐ๋ณตํ์ง ์๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฌํจ.
์ฌ๊ธฐ์๋ 5๋์ ์ ๋ ํฐ ์ซ์๋ฅผ ๋ฃ์ผ๋ฉด ๋ฐ์์๋๊ฐ ๋๋ ค์งย
๋ง์ง๋ง์ผ๋ก ์ถฉ๋์ฒดํฌ
ํ์์์ผ๋ฉด ์๋ตํด๋ ๋จ.
์ข์ธก์ ์ค๋ธ์ ํธ ์ฒดํฌ๋ฐ์ค์ Solid๋ผ๊ณ ๋์ด์๋๊ฑธ ์ฒดํฌํด์ฃผ๊ณ
Add Event ๋ค์ด๊ฐ์ Collision ํญ๋ชฉ์ ๋ฐ๋ผ๊ฐ ์๋ณธ ์ค๋ธ์ ํธ(์ฌ๊ธฐ์ Obj_Leader)๋ฅผ ๋ฃ์ด์ฃผ๋ฉด
Obj_Leader์ ๋ถ๋ซํ์๋ ์๋ํ๋ ์ด๋ฒคํธ๊ฐ ๋ง๋ค์ด์ง.
์ฝ๋ ์๋ฃ๊ณ ๊ฐ๋จํ ์ก์ ์ฐ๊ฒ ์.
move_fixed ์ก์ ์จ์ ๊ฐ์ด๋ฐ ๋ค๋ชจ๋ฅผ ๋๋ฌ๋๊ณ OK ๋๋ฌ์ฃผ๋ฉด ์์ฑ.
๋ถ๋ซํ์๋ ๋ฉ์ถ๋ ์ญํ ์ ํจ.
Solid๋ ํ๋ ์ด์ด๊ฐ ๋ฐ๋ผ๊ฐ๋ ์ค๋ธ์ ํธ๋ ๋ถ๋ซํ์๋ ํต๊ณผํ๋ฉด ์๋์ ๋ฃ์ด์ค๊ฒ์.
ํต๊ณผํด๋ ๋๋ค๋ฉด Solid ์ฒดํฌ๋ฅผ ๋๋ฉด ๋๊ฒ ์.
ํ๋ก์ ํธ ํ์ผ :ย http://file.upload.pe/cEA
์ดํด๊ฐ ์๋๋ ๋ถ๋ถ์ด ์์ผ๋ฉด ๋ง๊ธ๋ฐ๋.
์ค ์น์
์ค ใฑใ ํด๋ณด๊ณ ๋ง์๋๋ฆผ -๋ฐฐ๋ฌ
๋ถ ์ค๋ธ์ ํธ๊ฐ ์ฃผ ์ค๋ธ์ ํธ๋ฅผ ๋ง๋ฌ์ ๋ ๋ฉ์ถ์ง ์๊ณ ๋ฒ๋ฒ ๊ฑฐ๋ฆฌ๋ฉด์ ๋ซ๊ณ ๋ค์ด๊ฐ ๋ญ๊ฐ ๋ฌธ์ ์ผ๊น -๋ฐฐ๋ฌ