place_meeting ์ธ๊ฐ ์ด๊ฒ ๋ฌธ์ ์ธ๊ฑฐ ๊ฐ์๋ฐ
๋ฌด์จ ๊ฑ ๋ฐ๋ฅ์ด๋ ๋ฒฝ ๋ฑ ๋ผ์ด๋ฉด ๊ฒ ์์ฒด๊ฐ ๋ฉ์ถฐ๋ฒ๋ฆฌ๊ณ ์ ๊บผ์ง์ง๋ ์์ผ๋๊น ๋ค๋ฅธ ๊ฒ ๋ค ํ์๊ฐ ์์ด ๋ง๊ฒ์ด ๋ผ๋ฒ๋ฆฝ๋๋ค ใ
ใ
์ง์ง ํด๊ฒฐ๋ฒ 1๋
์ ์ ํ์ฐฝ ํ ๋๋ ์ด๊ฑฐ ๋ชป๊ณ ์ณ์ ๊ฑ ๋ผ์ด๋์ฑ๋ก ๋์๋ค๊ฐ ์ ๋ํฐ ์ฐ๊ณ ์์๋๋ฐ,
์ฌ๋ง์ ํ๋ก์ ํธ ๋๋ฌธ์ ๊ฒ์ค ๋ค์ ์ก๋๋ฐ ์ฌ๋ง์ ๋์์๋ ์ด ใ
๊ฐ์๊ฑฐ ๊ทธ๋๋ก๋ผ ์ด๋กํด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
gravdelta=1.2;
grav = 0;
y = y+grav;
grav+=gravdelta;
while(place_meeting(x,y+grav,obj_BlockBase))
{
grav = 0;
jump = false;
}
์ฝ๋๋ ๋์ถฉ ์ด๋ ์ต๋๋ค..
1. ๋ฒฝ์ solid ์ฒดํฌ ํ์? 2. if (place_meeting(x,y+grav, obj_BlockBase)) { while (!place_meeting(x,y+sign(grav), obj_BlockBase)) { y += sign(grav) } grav = 0 jump = false } ์ ๋ํฐ ์ด์ผ์ป๋