Collision

Collision

์„œ๋ฒ„์—์„œ ์ถฉ๋Œ ๊ด€๋ จ ์„ค์ •์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฐ์ฒด์—์š”.

ํ•จ์ˆ˜

void SetEnableCollision(bool bIsEnable)

๊ฐ์ฒด์˜ ์ถฉ๋Œ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด์š”. (์ถฉ๋Œ ์—ฌ๋ถ€)

-- ์ƒ˜ํ”Œ --

Workspace.Cube.Collision:SetEnableCollision(false) --์˜ค๋ธŒ์ ํŠธ์˜ ์ถฉ๋Œ ์˜์—ญ์„ ๋น„ํ™œ์„ฑํ™”ํ•ด์š”.

์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ถ€๋ชจ ์˜ค๋ธŒ์ ํŠธ ๊ธฐ๋Šฅ๋“ค

์†์„ฑ

์ด๋ฆ„

์„ค๋ช…

์ด๋ฒคํŠธ

์ด๋ฆ„

์„ค๋ช…

๋‹ค๋ฅธ ๊ฐ์ฒด์™€ ์ถฉ๋Œํ•  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ์ด๋ฒคํŠธ์—์š”. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function(self, target), self ๋Š” ์ด๋ฒคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•œ ์˜ค๋ธŒ์ ํŠธ, target ์€ self ์™€ ์ถฉ๋Œํ•œ ์˜ค๋ธŒ์ ํŠธ ์ž…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๊ฐ์ฒด์™€ ๊ฒน์ณ์งˆ ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ์ด๋ฒคํŠธ์—์š”. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function(self, target), self ๋Š” ์ด๋ฒคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•œ ์˜ค๋ธŒ์ ํŠธ, target ์€ self ์™€ ๊ฒน์นœ ์˜ค๋ธŒ์ ํŠธ ์ž…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๊ฐ์ฒด์™€ ๊ฒน์ณ์ง์ด ๋๋‚  ๋•Œ ํ˜ธ์ถœ๋˜๋Š” ์ด๋ฒคํŠธ์—์š”. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function(self, target), self ๋Š” ์ด๋ฒคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•œ ์˜ค๋ธŒ์ ํŠธ, target ์€ self ์™€ ๊ฒน์นจ์ด ๋๋‚œ ์˜ค๋ธŒ์ ํŠธ ์ž…๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๊ฐ์ฒด์™€ ๊ฒน์ณ์žˆ๋Š” ๋™์•ˆ ๋งค ํ”„๋ ˆ์ž„๋งˆ๋‹ค ํ˜ธ์ถœ๋˜๋Š” ์ด๋ฒคํŠธ์—์š”. ์—ฐ๊ฒฐํ•จ์ˆ˜ ํ˜•์‹์€ function(self, target), self ๋Š” ์ด๋ฒคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•œ ์˜ค๋ธŒ์ ํŠธ, target ์€ self ์™€ ๊ฒน์ณ์žˆ๋Š” ์˜ค๋ธŒ์ ํŠธ ์ž…๋‹ˆ๋‹ค.

ํ•จ์ˆ˜

์ด๋ฆ„

์„ค๋ช…

ํ•ด๋‹น ์˜ค๋ธŒ์ ํŠธ์˜ ์ถฉ๋Œ ํƒ€์ž…์„ ์ง€์ •ํ•ด์ค˜์š”.

ํ•ด๋‹น ์˜ค๋ธŒ์ ํŠธ์˜ ์ถฉ๋Œ ํƒ€์ž…์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์–ด์š”.

์บ๋ฆญํ„ฐ์™€ ์ถฉ๋Œ ์‹œ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌ ํ• ์ง€๋ฅผ ์„ค์ •ํ•˜๋Š” ํ•จ์ˆ˜์—์š”. ( Enum.CollisionResponse.ํƒ€์ž… )

์œ ์ €ํƒ€์ž… ์ถฉ๋Œ ๋ฌผ์ฒด์˜ ์ถฉ๋Œ ์‹œ ์ฒ˜๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ํ•จ์ˆ˜์—์š”. (๋ณ€๊ฒฝ ํ•  ์œ ์ €ํƒ€์ž… ์ถฉ๋Œ ์ด๋ฆ„, Enum.CollisionResponse.ํƒ€์ž… )

Last updated