Collision
์๋ ๊ฐ์ฒด์ ๋ํด ์ถฉ๋ ๊ด๋ จ ์ค์ ์ ์ฒ๋ฆฌํ๋ ๊ฐ์ฒด์์.
์ด๋ฒคํธ
OnCollisionEvent
๋ค๋ฅธ ๊ฐ์ฒด์ ์ถฉ๋ํ ๋ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function(self, target), self ๋ ์ด๋ฒคํธ๋ฅผ ์ฐ๊ฒฐํ ์ค๋ธ์ ํธ, target ์ self ์ ์ถฉ๋ํ ์ค๋ธ์ ํธ ์ ๋๋ค.
-- ์ํ --
local cube = Workspace.Cube
local function CollisionEvent(self, target) --OnCollisionEvent๋ก ์ฐ๊ฒฐ๋ ํจ์๋ self์ target ์ธ์๊ฐ ๊ณ ์ ์ ์ผ๋ก ๋ค์ด๊ฐ์.
if target ~= nil then
print("CollisionEvent " .. target.Name)
end
end
cube.Collision.OnCollisionEvent:Connect(CollisionEvent) --Collision์ด true์ธ ์ค๋ธ์ ํธ์ ์ถฉ๋์ค์ผ๋ ํธ์ถ๋๋ ํจ์๋ฅผ ์ฐ๊ฒฐํด์.
OnBeginOverlapEvent
๋ค๋ฅธ ๊ฐ์ฒด์ ๊ฒน์ณ์ง ๋ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function(self, target), self ๋ ์ด๋ฒคํธ๋ฅผ ์ฐ๊ฒฐํ ์ค๋ธ์ ํธ, target ์ self ์ ๊ฒน์น ์ค๋ธ์ ํธ ์ ๋๋ค.
-- ์ํ --
OnEndOverlapEvent
๋ค๋ฅธ ๊ฐ์ฒด์ ๊ฒน์ณ์ง์ด ๋๋ ๋ ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function(self, target), self ๋ ์ด๋ฒคํธ๋ฅผ ์ฐ๊ฒฐํ ์ค๋ธ์ ํธ, target ์ self ์ ๊ฒน์นจ์ด ๋๋ ์ค๋ธ์ ํธ ์ ๋๋ค.
-- ์ํ --
OnOverlapUpdateEvent
๋ค๋ฅธ ๊ฐ์ฒด์ ๊ฒน์ณ์๋ ๋์ ๋งค ํ๋ ์๋ง๋ค ํธ์ถ๋๋ ์ด๋ฒคํธ์์. ์ฐ๊ฒฐํจ์ ํ์์ function(self, target), self ๋ ์ด๋ฒคํธ๋ฅผ ์ฐ๊ฒฐํ ์ค๋ธ์ ํธ, target ์ self ์ ๊ฒน์ณ์๋ ์ค๋ธ์ ํธ ์ ๋๋ค.
-- ์ํ --
ํจ์
void SetCollisionType(string usercollisiontype)
ํด๋น ์ค๋ธ์ ํธ์ ์ถฉ๋ ํ์ ์ ์ง์ ํด์ค์.
-- ์ํ --
String GetCollisionType()
ํด๋น ์ค๋ธ์ ํธ์ ์ถฉ๋ ํ์ ์ ๊ฐ์ ธ์ฌ ์ ์์ด์.
-- ์ํ --
void SetCharacterCollisionResponse(CollisionResponse CollisionResponse)
์บ๋ฆญํฐ์ ์ถฉ๋ ์ ์ด๋ป๊ฒ ์ฒ๋ฆฌ ํ ์ง๋ฅผ ์ค์ ํ๋ ํจ์์์. ( Enum.CollisionResponse.ํ์ )
-- ์ํ --
void SetUserCollisionTypeResponse(string UserCollisionType, CollisionResponse CollisionResponse)
์ ์ ํ์ ์ถฉ๋ ๋ฌผ์ฒด์ ์ถฉ๋ ์ ์ฒ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ๋ ํจ์์์. (๋ณ๊ฒฝ ํ ์ ์ ํ์ ์ถฉ๋ ์ด๋ฆ, Enum.CollisionResponse.ํ์ )
-- ์ํ --
Last updated
Was this helpful?