๋ˆ„๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ํ•ด์„œ ๊ธ‰ํžˆ ๋งŒ๋“ค์–ด๋ด„.


์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๊ฒ ์ง€๋งŒ ์ €๋Š” ์ด๋Ÿฐ๋ฐฉ๋ฒ•์„ ์„ ํ˜ธํ•จ.




viewimage.php?id=2abcdd23dad63db0&no=29bcc427b28377a16fb3dab004c86b6f2ced7c20b23a219c4853db25fb9af42ffd82736440c16a804028879e73e2ca30ec3aa072c52be34d0653




viewimage.php?id=2abcdd23dad63db0&no=29bcc427b28377a16fb3dab004c86b6f2ced7c20b23a219c4853db25fb9af42ffd82736440c16a804028879e73e2cb610a0c811079d0f9841c29



์šฐ์„ ์€ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์กฐ์ข…ํ•˜๋Š” ์˜ค๋ธŒ์ ํŠธ์ž„


์ด๋ฆ„์€ Obj_Leader.


ํ‚ค๋ณด๋“œ ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋ฉด ์›€์ง์ด๋„๋ก ํ–ˆ์Œ. (Horizontal speed, Vertical speedย ์•ก์…˜์œผ๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ์Œ.)


step์€ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ ๋ณต๋ถ™ํ•˜๋‹ค๋ณด๋‹ˆ ๋”ฐ๋ผ์˜จ ๊ฑฐ๋ผย ์ƒ๊ด€ ์•ˆํ•ด๋„ ๋จ..




viewimage.php?id=2abcdd23dad63db0&no=29bcc427b28377a16fb3dab004c86b6f2ced7c20b23a219c4853db25fb9af42ffd82732010910c8a4322889076859f35ed0c9cbae195b61a91181eff7b8b




์ผ๋‹จ ๋”ฐ๋ผ๊ฐ€๋Š”ย ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋งŒ๋“ค์–ด์„œ 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




viewimage.php?id=2abcdd23dad63db0&no=29bcc427b28377a16fb3dab004c86b6f2ced7c20b23a219c4853db25fb9af42ffd82732010910c8a4322889076859f35ed0ccce6e5c7b74fc51c1eff7b8b




๋‹ค์Œ์€ ์•ž์—์„œ ์„ค์ •ํ•œ ์•Œ๋žŒ 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๋Œ€์‹ ์— ๋” ํฐ ์ˆซ์ž๋ฅผ ๋„ฃ์œผ๋ฉด ๋ฐ˜์‘์†๋„๊ฐ€ ๋А๋ ค์งย 










viewimage.php?id=2abcdd23dad63db0&no=29bcc427b28377a16fb3dab004c86b6f2ced7c20b23a219c4853db25fb9af42ffd82732010910c8a4322889076859f35ed0c99e6b193e71ec01c1eff7b8b




๋งˆ์ง€๋ง‰์œผ๋กœ ์ถฉ๋Œ์ฒดํฌ


ํ•„์š”์—†์œผ๋ฉด ์ƒ๋žตํ•ด๋„ ๋จ.


์ขŒ์ธก์— ์˜ค๋ธŒ์ ํŠธ ์ฒดํฌ๋ฐ•์Šค์— Solid๋ผ๊ณ  ๋˜์–ด์žˆ๋Š”๊ฑธ ์ฒดํฌํ•ด์ฃผ๊ณ 


Add Event ๋“ค์–ด๊ฐ€์„œ Collision ํ•ญ๋ชฉ์— ๋”ฐ๋ผ๊ฐˆ ์›๋ณธ ์˜ค๋ธŒ์ ํŠธ(์—ฌ๊ธฐ์„  Obj_Leader)๋ฅผ ๋„ฃ์–ด์ฃผ๋ฉด


Obj_Leader์™€ ๋ถ€๋”ซํ˜”์„๋•Œ ์ž‘๋™ํ•˜๋Š” ์ด๋ฒคํŠธ๊ฐ€ ๋งŒ๋“ค์–ด์ง.


์ฝ”๋“œ ์•ˆ๋„ฃ๊ณ  ๊ฐ„๋‹จํžˆ ์•ก์…˜์“ฐ๊ฒ ์Œ.


move_fixed ์•ก์…˜ ์จ์„œ ๊ฐ€์šด๋ฐ ๋„ค๋ชจ๋ฅผ ๋ˆŒ๋Ÿฌ๋†“๊ณ  OK ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด ์™„์„ฑ.


๋ถ€๋”ซํ˜”์„๋•Œ ๋ฉˆ์ถ”๋Š” ์—ญํ• ์„ ํ•จ.



Solid๋Š” ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋”ฐ๋ผ๊ฐ€๋Š” ์˜ค๋ธŒ์ ํŠธ๋ž‘ ๋ถ€๋”ซํ˜”์„๋•Œ ํ†ต๊ณผํ•˜๋ฉด ์•ˆ๋˜์„œ ๋„ฃ์–ด์ค€๊ฒƒ์ž„.


ํ†ต๊ณผํ•ด๋„ ๋œ๋‹ค๋ฉด Solid ์ฒดํฌ๋ฅผ ๋„๋ฉด ๋˜๊ฒ ์Œ.






ํ”„๋กœ์ ํŠธ ํŒŒ์ผ :ย http://file.upload.pe/cEA




์ดํ•ด๊ฐ€ ์•ˆ๋˜๋Š” ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ๋ง๊ธ€๋ฐ”๋žŒ.