์์ง์ด๋ player ์ธ์คํด์ค์ ํ ๋น๋ array๋ผ๋ ๋ฐฐ์ด์
์ถฉ๋ํ๋ ์ธ์คํด์ค๋ฅผ ํ ๋นํ๋ ค๊ณ ํ๋๋ฐ get_collider(0)๋ก๋ ๊ทธ๋ฅ ๊ฐ์ฅ ๊ฐ๊น์ด ์ธ์คํด์ค ํ๋ ๋ฐ์ ๋ฃ์ง๋ฅผ ๋ชปํจ
์์ง์ด๋ player ์ธ์คํด์ค์ ํ ๋น๋ array๋ผ๋ ๋ฐฐ์ด์
์ถฉ๋ํ๋ ์ธ์คํด์ค๋ฅผ ํ ๋นํ๋ ค๊ณ ํ๋๋ฐ get_collider(0)๋ก๋ ๊ทธ๋ฅ ๊ฐ์ฅ ๊ฐ๊น์ด ์ธ์คํด์ค ํ๋ ๋ฐ์ ๋ฃ์ง๋ฅผ ๋ชปํจ
์ธ๋ถgpt๋์์ค
get_collider()์ ๋งค๊ฐ๋ณ์๋ก 0,1,2,3,4 ๋ฃ์ผ๋ฉด ๋์์
var t_collision = [] if is_colliding(): for i in get_collision_count(): var collider = get_collider(i) if collider.is_in_group("g_tile_pos"): t_collision.append(collider)
์ด๋ ๊ฒ ํ๋๋ฐ ์๋์ ์ ํจ;;
print(t_collision)ํ๋ฉด ๋ชจ๋ผ๊ณ ๋์ด?
[]
์, ํด๊ฒฐํ์. ์ถฉ๋ํ๋ ๊ฒ๋ค์ ๋ ๋ค ShapeCast3D๋ก ํด์ ์๊ธด ๋ฌธ์ ์ธ ๊ฑฐ ๊ฐ์. ๊ทผ๋ฐ ๋ฌผ๋ฆฌ ์ถฉ๋์ด ํ์ํ์ง ์์๋ฐ ๋ ์ค ํ๋์ ์ฝ๋ฆฌ์ ๋จน์ฌ์ผ๋ง ์๋ํ๋ ๊ฑด ์ข ์๋ฐ๋ฐ
Area2D์ฐ์
์๋ 3D๋๊น Area3D
ใณใณ ํด๊ฒฐํจใ ใ ใ
๋ด ๋ํผ์ ์ธ๋ฐ ๋๊ฐ๋ ์ถฉ๋ํ๋๊ฒ 1ํฑ์ a1์ด๋ ์ถฉ๋ํ๊ณ 2ํฑ์ a2๋ ์ถฉ๋ํ๊ณ ์ด๋ฐ์์ผ๋ก ๊ณ์ฐํ๋๊ฑฐ๋ผ ํ๋๋ง ๊ฐ์ ธ์ฌ ์ ์๋๊ฑฐ ์๋๊น
๋ฆฌ์ง๋๋ฐ๋๊ฐ์ ๊ฒฝ์ฐ์๋ ๋์์ ์ฌ๋ฌ๊ฐ๋ ์ถฉ๋ํด๋ ์ฐจ์ด๊ฐ ์์ด์ ์ฌ๋ฌ๊ฐ ๊ฐ์ง๊ณ ์ฌ ์ ์๋๋ฐ ๋ค๋ฅธ ๋ฌผ๋ฆฌ๋ฌผ์ฒด๋ค์ ๊ณ์ ์ฃผ๊ณ ๋ฐ์์ผํ๋๊น