inflearn logo
inflearn logo

็ตถๅฏพ่ฌ›ๅบง๏ผUnity 6 - TPSใ‚ฒใƒผใƒ ใงๅญฆใถUnityใƒžใ‚นใ‚ฟใƒผใ‚ฏใƒฉใ‚น

ใƒฆใƒ‹ใƒ†ใ‚ฃใƒžใ‚นใ‚ฟใƒผใ‚ฏใƒฉใ‚นใ€ใ€Œ็ตถๅฏพ่ฌ›ๅบง๏ผใƒฆใƒ‹ใƒ†ใ‚ฃใ€ใ‚’ไปŠใ€ใ‚ชใƒณใƒฉใ‚คใƒณ่ฌ›ๅบงใงๅ—่ฌ›ใงใใพใ™๏ผไฝ“็ณป็š„ใง็ถ™็ถšๆ€งใฎใ‚ใ‚‹ใ‚ซใƒชใ‚ญใƒฅใƒฉใƒ ใ‚’้€šใ˜ใฆใ€ใƒฆใƒ‹ใƒ†ใ‚ฃใฎๅŸบ็คŽใ‹ใ‚‰ใ•ใพใ–ใพใชใ‚ฒใƒผใƒ ้–‹็™บๆŠ€ๆณ•ใพใง่ฉณ็ดฐใซๅญฆใถใ“ใจใŒใงใใพใ™ใ€‚ใ“ใฎ่ฌ›ๅบงใ‚’้€šใ˜ใฆใ€ใฉใ‚“ใชใ‚ธใƒฃใƒณใƒซใฎใ‚ฒใƒผใƒ ใงใ‚‚ใคใพใšใใ“ใจใชใ้–‹็™บใงใใ‚‹่ƒฝๅŠ›ใ‚’ๅ‚™ใˆใŸ้–‹็™บ่€…ใจใ—ใฆๆˆ้•ทใ™ใ‚‹ใ“ใจใŒใงใใ‚‹ใงใ—ใ‚‡ใ†ใ€‚

้›ฃๆ˜“ๅบฆ ๅˆ็ดš

ๅ—่ฌ›ๆœŸ้–“ ็„กๅˆถ้™

Unity
Unity
C#
C#
Unity
Unity
C#
C#
indiegamemaker๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

๏ฝฅ

ไฟฎๆญฃๆธˆใฟ

ECS/DOTSใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใƒžใ‚นใ‚ฟใƒผใ‚ฏใƒฉใ‚นใ‚ชใƒผใƒ—ใƒณใฎใŠ็Ÿฅใ‚‰ใ›ใ‚’ใŠไผใˆใ—ใพใ™ใ€‚

ECS/DOTS ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐ ใƒžใ‚นใ‚ฟใƒผใ‚ฏใƒฉใ‚น ใ‚ชใƒผใƒ—ใƒณใฎใŠ็Ÿฅใ‚‰ใ›ใ‚’ใŠไผใˆใ—ใพใ™ใ€‚

ecs_title2.png.webp

ใ“ใ‚“ใซใกใฏใ€‚ใ‚คใƒปใ‚ธใ‚งใƒ’ใƒงใƒณใงใ™ใ€‚

็ตถๅฏพ่ฌ›ๅบง Unity - ECS/DOTS ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐ ใƒžใ‚นใ‚ฟใƒผใ‚ฏใƒฉใ‚น่ฌ›ๅบงใ‚’ใ‚ชใƒผใƒ—ใƒณใ—ใพใ—ใŸใ€‚

ใƒžใƒซใƒใ‚นใƒฌใƒƒใƒ‰ใจใƒกใƒขใƒชๆœ€้ฉๅŒ–ใ‚’ๅŸบ็›คใจใ™ใ‚‹Unityใฎๆฌกไธ–ไปฃ้–‹็™บๆ‰‹ๆณ•ใงใ‚ใ‚‹ECSใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐใฎๅŸบ็คŽ่ฌ›ๅบงใ‚’ใ”็”จๆ„ใ„ใŸใ—ใพใ—ใŸใ€‚ๆ—ขๅญ˜ใฎUnity้–‹็™บๆ‰‹ๆณ•ใจใฏๅ…จใ็•ฐใชใ‚‹ๆฆ‚ๅฟตใงใ‚ใ‚‹ใŸใ‚ใ€ๅˆใ‚ใฆๅญฆ็ฟ’ใ•ใ‚Œใ‚‹ๆ–นใซใฏๅ‚ๅ…ฅ้šœๅฃใŒ้ซ˜ใ„ๅˆ†้‡Žใงใ—ใŸใ€‚

3.gif

ๅญฆ็ฟ’้›ฃๆ˜“ๅบฆใ‚’ๅพใ€…ใซไธŠใ’ใ‚‹ใ“ใจใŒใงใใ‚‹ๆœ€้ฉใชใ‚ซใƒชใ‚ญใƒฅใƒฉใƒ ใ‚’้–‹็™บใ™ใ‚‹ใŸใ‚ใ€็ด„30ใฎใ‚ตใƒณใƒ—ใƒซใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใ‚’็ตŒใฆๆบ–ๅ‚™ใ—ใพใ—ใŸใฎใงใ€ECS้–‹็™บ็’ฐๅขƒใ‚’ๅญฆ็ฟ’ใ•ใ‚Œใ‚‹้š›ใซๅ›ฐ้›ฃใฏใชใ„ใ‚‚ใฎใจๆ€ใ„ใพใ™ใ€‚

ๆ ธๅฟƒๅญฆ็ฟ’ๅ†…ๅฎน๏ผš

  • IComponentDataใ€ISystemใ€Authoringใƒ‘ใ‚ฟใƒผใƒณ

  • Burstใ‚ณใƒณใƒ‘ใ‚คใƒซใจIJobEntityใ‚’ๆดป็”จใ—ใŸไธฆๅˆ—ๅ‡ฆ็†

  • SRP Batcherใฎ่จญๅฎšใจGPU Instanceใฎๆดป็”จ

  • Unity PhysicsใจITriggerEventsJobใ‚’ๆดป็”จใ—ใŸ่ก็ชๅ‡ฆ็†

  • MonoBehaviourใจECSใ‚’ไธ€็ท’ใซไฝฟใ†Hybridใƒ‘ใ‚ฟใƒผใƒณ

  • EntityCommandBufferใ‚’ๆดป็”จใ—ใŸๅ‹•็š„ใ‚จใƒณใƒ†ใ‚ฃใƒ†ใ‚ฃ็ฎก็†ๆŠ€ๆณ•

่ฉณ็ดฐใซใคใ„ใฆใฏใ€ๆฌกใฎ่ฌ›ๅบง็ดนไป‹ใƒšใƒผใ‚ธใงใ”็ขบ่ชใ„ใŸใ ใ‘ใพใ™ใ€‚

https://inf.run/352Jh

ใ‚ใ‚ŠใŒใจใ†ใ”ใ–ใ„ใพใ™ใ€‚

ใ‚ณใƒกใƒณใƒˆ
ใพใ ใ‚ณใƒกใƒณใƒˆใŒใ‚ใ‚Šใพใ›ใ‚“

๏ฟฅ12,371