์ด์ ๊ธ
๊ฐ์ฒ์ด๋ฐ๋ ๋ฌผ๋ฆฌ์์ง๊ณผ 10์ - ์ธ๋ ๊ฒ์ ๊ฐ๋ฐ ๋ง์ด๋ ๊ฐค๋ฌ๋ฆฌ
๊ฒฐ๋ก ์ com.unity.physics ํจํค์ง ๋ฌธ์ ๊ฐ ๋ง๋ค.
์ผ๋จ ํฌ๋ผ์ด๋ Bug report์ ๋ฌธ์ ๋ฃ์๋ค...
๋ด ๊ฒ์ ์ถ์ํ๊ธฐ ์ ๊น์ง ๊ณ ์ณ์ฃผ๊ฒ ์ง...
ํด๋น ์ด์ ํ ์คํธ ํ๋ก์ ํธ๋ Github์ ๊ณต์ ํด ๋์๋ค.
๋ฒ๊ทธ ๋ฆฌํฌํธ ์ฉ์ผ๋ก ๋ง๋ ํ ์คํธ ํ๋ก์ ํธ์ธ๋ฐ, ๋ง์ ๋ง๋ค๊ณ ๋ณด๋ DOTS์์ ๋ก๋ ๊ด์ฐฎ์ ๋ฏ
https://github.com/์ง์ฐ์ dhtpdud/Unity-ECS-Incorrect-collisions(์๋ / dh ๊ฐ ์ ๊ธ์ง์ด์ธ๋ฐ!!!!!!!!!!!!!!!)
๊ฐ๋จํ SystemBase๋ ISystem, IJobEntity ์ฝ๋ ๋ค์ด์์ผ๋๊น, DOTS ๊ณต๋ถํ๊ณ ์ถ์ ์ฌ๋์ ๊น์ ๋ณด๋ ๊ฑฐ ์ถ์ฒ
๋ฒ๊ทธ ์์ ์ํ ๋ฏ ๋ค๋ฅธ ๋ฐฉ๋ฒ ์ฐพ๋ ๊ฒ์ด ๋น ๋ฅด์ง ์๊ฒ๋? ์ง๊ธ ๊ฐธ๋ค ์์ ๋ณด๋ค๋ ๊ธฐ์กด ์ค๋ธ์ ํธ์ ํตํฉ์ํฌ๋ ค๊ณ ๋จธ๋ฆฌ๊ตด๋ฆฌ๊ณ ์์ด ๋ฐ์ ๊ฑฐ๋ผ..
์๋์ผ์์์ !!!!!!!!!!!!!!!! ๊ทธ๋ด ๋ฆฌ ์์ด!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
๋ฌผ๋ฆฌ์ถฉ๋ ์ธ๋ฐํ๊ฑฐ๋ ๋น ๋ฅธ์ด๋์์๋ ๋ชป์ ์ ๊ฑฐ ์ ๋ํฐ ์ด์ฐฝ๊ธฐ๋ถํฐ ์๋ ์ด์๊ณ ํด๊ฒฐํ ํ์ ์๋๊ฒ ๊ทน๋จ์ ์ธ ๋ฌผ๋ฆฌ๋ฒ์น์๋ ์๋ ์ ์ฉ ๋ชปํจ. ๋น ๋ฅด๊ฒ ๊ณ์ฐ๋๋๊ฒ ๋ชฉ์ ์ด๋ผ..๊ทธ๋ฅ ๋ฌผ๋ฆฌ๋ ์ ํํ๊ฑฐ ์ํ๋ฉด ์ง์ ์ง์ผํจ
์๋ ์ง์ง๋คใ ใ ใ ใ ใ ใ GameObject๋ Continuous Dynamic ํ์ฑํ ์ํ๋ฉด ๋๊ฐ์ ํ์์ด ์ผ์ด๋๋คใ ใ ใ ใ ....
ํ ๊ฒฐ๊ตญ ์ง์ ์ด์ ๋ฌผ๋ฆฌ ๊ตฌํํด์ ํด๊ฒฐํ๋ค...
ํ 1-2๋ ์ ๊ฑธ๋ฆด๊ฑฐ์ผ ๊ฒฝํ์ ๊ทธ๋
๊ทธ๋ฆฌ๊ณ ์๋ ๋ง๋ ๋ง์์ ์ง์ ๋ณด์ ํ๋ ๊ฑฐ ๋ง๋๋ ๊ฒ ๋์ ๋ฏ
ShooterSystem์ SystemBase์ธ๋ฐ ์ [BurstCompile]๋ถ์? Managed type์ฐธ์กฐํด์ Burst ์๋ ํ ๋ฐ.
๊ทธ๋์ ์๊ฐ์์ด ๋ถ์๋๋ฐ, ๋ง๋ค... class๋๊น ๋ถ์ผ ํ์๊ฐ ์๋ค...
entityBakery = GameManager.Inst,ance.GetComponent(); ์ด ์ฝ๋๋ ์กฐ๊ธ ์ด์ํ ๊ฑฐ ๊ฐ์๋ฐ ํต์์ ์ธ ์ํฐํฐ ์์ฑ ๋ฐฉ์์ด๋ ์ข ๋ค๋ฅธ๋ฏ
์ ์ ๊ฑด MonoBehaviour ๋น๊ต ํ ์คํธ ํ๋ ค๊ณ ์ง ๊ฑฐ Entity๋ ํ ์คํธํ๊ณ , GameObject๋ ํ ์คํธํ๊ณ
์ถ๊ฐ๋ก Entities 1.0๋ถํฐ๋ Execute์์ ์ฟผ๋ฆฌ๋ฌธ์์ in, ref๋ณด๋ค๋ RefRO<>, RefRW<>์ด ๊ถ๊ณ ๋จ IEnableable๋ฅผ ์ฟผ๋ฆฌํ ๋๋ EnabledRefRW<>๋ฅผ ์ฐ๋ ๊ฒ์ด ๊ถ๊ณ ๋จ. ์ข ๋ฒ๊ฑฐ๋ก์์ง์ง๋ง ๋ ์์ ํ๊ณ , ํ๋๊ฐ ์๋ ์ปดํฌ๋ํธ๋ ์ฟผ๋ฆฌํ ์ ์๊ณ , IEnabledRefRW์ ๊ฒฝ์ฐ ํ์ฑ ์ํ๋ฅผ ๊ป๋ค ํฌ ์๋ ์๊ฒ ๋จ
ใณใณ ๋ฐฐ์ฐ๊ณ ๊ฐ ํน์ ํ๊ฐ์ง๋ง ๋ ์ง๋ฌธ ใฑใ ์? in, ref๋ณด๋ค RefRO<>, RefRW<>๋ก ์์ฑํ๋๊ฒ ๋ ๋น ๋ฆ? ํํ์งใ ใ ์ฐพ์๋ด๋ ์๋ณด์ฌ์ ์ง๋ฌธํจ.
@Vg_ ์๋๋ ์๋ง ๋๊ฐ์ ๊ฑฐ์. ๋ฒ์คํธ ์ปดํ์ผ๋ ์ฝ๋ ๊ธฐ์ค์ผ๋ก ๋ถ์ํด์ผ ๋๋๋ฐ IL๊น์ง ๋ฏ์ด๋ณด๋ฉด์ ์ฐพ์๋ณผ ๊ฐ์น๋ ์๋ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํจ RefRO RefRW๋ Wrapper๋ผ์, ValueRO ValueRW๊ฐ์ 1์ฐจ ๋ฐฉ์ด์ ๋๋ถ์ ๋ฐฉ์ด์ ๋ณต์ฌ ๊ฐ์ ๋ฌธ์ ๊ฐ ์๊ธธ ํ๋ฅ ์ด ์ ์. Wrapper ๋ด๋ถ์ ํจ๋ค ๋๋ถ์ ์๋ฌ ๋ฉ์ธ์ง๊ฐ ์ข ๋ ์์ธํ๋ค ์ ๋์ ์ด์ ์ด ์์. ๊ตฌ์ฒด์ ์ผ๋ก ์ค๋ช ํ์๋ฉด ๊ต์ฅํ ์ฅํฉ์ค๋ฝ๊ฒ ๋๋๋ฐ ์๋ฅผ๋ค๋ฉด ref๋ก ๋ฐ์จ ๋ณ์๋ฅผ, ๋ ๋ค๋ฅธ ๊ณณ์ ๋งค๊ฐ๋ณ์๋ก ๋ฃ์์ ๋(foo x์ฒ๋ผ), ์ด๋ ํจ์ ์ ์ธ ์ ๋งค๊ฐ๋ณ์์ ref์ ๋งค๊ฐ๋ณ์๋ฅผ ๋๊ฒจ์ค ๋์ ref๋ฅผ ๋น ๋จ๋ฆฌ๋ฉด ์๋จ. ๊ทธ๋ฌ๋ฉด ๊ฐ ๋ณต์ฌ๊ฐ ์ผ์ด๋จ. ๊ทผ๋ฐ RefRO/RW๋ ValueRO/RW๋ผ๋ unsafe ํฌ์ธํฐ๊ฐ ์์ผ๋๊น ์ฐธ์กฐ๋ฅผ ์ ์งํ๊ธฐ ์ฌ์.
@tpf ์๋ฌ๊ฐ ๋ ์์ธํ๋ค๋ ์ ์ผ๋ก๋ ํ๋ฅญํ๋ฐ, ๊ฐ ๋ณต์ฌ ์ค์๊น์ง ๋ฐฉ์งํด์ค๋ค? ์จ์ผ ํ ์ด์ ๋ ์ถฉ๋ถํจ. ์ง์ฌ์ผ๋ก ์ข์ ์ ๋ณด ๊ฐ์ฌํจ. ๋ ๋ฐฐ์ ์.
@Vg_ ์๋ฌ ๋ฉ์ธ์ง๋ ์ฌ์ค ๋ณ๊ฑฐ ์์. ParrallelJob๋๋ฆด ๋ Wrapper๋ด๋ถ์์ AtomicSafeHandle์์ ์ฝ๊ธฐ/์ฐ๊ธฐ ๊ถํ ์ถฉ๋ ๋๋์ง ํ์ธํ๋ ๊ฒ