๊ธ์ฐ๋ค ๋ค ๋ ์๊ฐ์ ๋ค์ ์ด๋ค... ๊ฐ๋นก์น๋ค ์ฌ์ง ๋ณต๋ถํด์ ์๋๋๊ฑฐ์๋ ธ
๊ฐ๋ฐํ๊ฒฝ: Unity 2021.3.16f (LTS), Visual Studio 2022, VS Code
์ค๋์ ์ด์ ๊ฐ๋ฐ ์๋ฃํ ๋ชฌ์คํฐ ํผ๊ฒฉ ์ดํํธ์ ๋ํด์ ์จ๋ณด๊ฒ ์
์ ์์์ฒ๋ผ ๋ชฌ์คํฐ๊ฐ ์ณ๋ง์ผ๋ฉด ํฐ์์ผ๋ก ๋ฒ์ฉ๋ฒ์ฉ ๋น๋๋๊ฑธ ๊ตฌํํ๋ค.
๊ตฌ๊ธ๋งํด์ ๋์ค๋ ๋ด์ฉ์ด๊ธด ํ์ง๋ง ์๋ ๊ธ์ด์ด์ ์๋ณธ๋๋ก ๋ฐ๋ผํด๋ ์๋๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๊ณ ..
๊ทธ๋์ ๋ด๊ฐ ๋์ค์ ๋ค์ ๋ณผ ์ ์๊ฒ ์ ๋ฆฌํ ๊ฒธ ๋๋ค๋ ๋์์ด ๋๋ฉด ์ข์๊ฑฐ๊ฐ์์ ์์ธํ๊ฒ ์จ๋ณธ๋ค
1. SpriteRenderer ์์์๋ ํฐ์ ๋ฒ์ฉ๋ฒ์ฉ์ด ๊ตฌํ๋์ง ์๋๋ค
๋จผ์ ์ฒ์ ํผ๊ฒฉ ์ดํํธ๋ alpha๊ฐ์ ์กฐ์ ํด์ ํ๋ คํ์. ํผ๊ฒฉ์ ์ํ๊ฐ์ ๋ฎ์ถ๊ณ 0.1์ด ๋ค์ ๋ค์ ๋ณต๊ตฌํ๋ ๋ฐฉ์์ ์ฑ์ฉํ๋๋ฐ
์ฐ๋ฆฌ ์ํธ๊ฐ ์กด๋ ๋ง์ ์๋ ๋คํด์ ํฐ์์ผ๋ก ๋ฐ๊พธ๊ธฐ๋ก ํจ..
๊ทผ๋ฐ ๋ค๋ค ์๋ค์ํผ sprite์์์ RGB๊ฐ์ ์กด๋๋ฐ๊ฟ๋ด์ผ ์๊บผ๋งค์ง ์ ์์ง๋ง ํ์๊ฒ ๋ฐ๋์ ์์
๊ทธ๋์ ๊ตฌ๊ธ๋ง ์กด๋ํด์ ์ฐพ์ ๊ฒฐ๊ณผ Material์ ๋ฐ๊ฟ์ฃผ๋ฉด ๋๋ค๋ ๊ธ์ ๋ฐ๊ฒฌํจ
https://steemit.com/unity/@sesangsokuro/2d-flash-white-unity
https://steemit.com/unity/@sesangsokuro/2d-flash-white-unity
์ด๋๋ก ๋ฐ๋ผํ๋ฉด ๋๋๊ฑฐ ์๋? ์ด๋ผ๊ณ ํ ์ ์๋๋ฐ ์ฌ๊ธฐ ๊ธ์ด ์ค๋๋ผ์ ๊ทธ๋ฐ์ง shader file ์ฝ๋๊ฐ ์์๋ค.. ๊ทธ๋์ ์ฝ๋๋ฅผ ์ง์ ์ฐพ์์ ์ ์ฉํ๋๋ฐ
๊ทธ ์ฝ๋๊ฐ
https://answers.unity.com/questions/709687/shader-to-flash-a-2d-sprite-to-white.html
https://answers.unity.com/questions/709687/shader-to-flash-a-2d-sprite-to-white.html
์ฌ๊ธฐ ์ฝ๋๋ฅผ ์ฐธ๊ณ ํ ๊ฒ์.
์ฝ๋ ํ์ฉ ๋ฐฉ๋ฒ์ ๋ฐ์ ์์ผ๋ ์ด์ ์ง์ง ์์ํด๋ณด๊ฒ ์
2. Material๊ณผ Shader ์์ฑ ๋ฐ ์์
๋จผ์ Material ๊ต์ฒด์์ผ๋ก ๋ฒ์ฉ๋ฒ์ฉ์ ๊ตฌํํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์๋ฌด Material์ ๋ง๋ค์ด์ค. ๊ทธ๋ฆฌ๊ณ Material์ ์ ์ฉํ Shader๋ ๋ง๋ค์ด ์ค๊ฑฐ์
Shader๋ ์ด์ฐจํผ ์ฝ๋ ๋ด์ฉ ๋ค ์ง์ฐ๊ณ ์์ ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์๋ฌด๊ฑฐ๋ ๋ง๋ค์ด์ค๋ ๋๋๋ฐ ๋๋ Standard๋ก ๋ง๋ค์ด์คฌ์
๋ ๋ค ๋ง๋ค๊ณ ์ด๋ฆ์ PaintWhite๋ก ์ง์ ํด์คฌ๋๋ฐ ์ด๋ฆ์ ๋ฑํ ์๊ด์์
๋ ๋ค ๋ง๋ค์๋ค๋ฉด Shader ํ์ผ์ VS code๋ก ์ด์ด์ ์์ ํด์ค๊ฑฐ์
์๊น ์๋ ์ฝ๋๋ฅผ ์น๋ค ์ง์ฐ๊ณ ๋งํฌ์ ์๋ ์ฝ๋๋ฅผ ๊ทธ๋๋ก ๋ณต๋ถํด์ค๊ฑฐ์
3๋ฒ์ค์ ๋ณด๋ฉด ์๋ฏ์ด ์์ด๋์ ์ด๋ฆ์ด DefaultColorFlash๋ก ์ง์ ๋์ด ์์
์ด๊ฑธ ์ด์ Material์ ์ ์ฉํด์ค๊ฑด๋ฐ
๋๊ทธ๋ผ๋ฏธ ์น ๋ถ๋ถ์ ๋๋ฌ์ DefaultColorFlash๋ฅผ ๊ฒ์ํ๋ฉด ๋์ค๋๊ฑธ ์ ์ฉํด์ค
๊ทธ๋ฆฌ๊ณ Flash Amount๋ฅผ ์ํ๋๋๋ก ์ ์ฉํด์ฃผ๋ฉด ๋๋๋ฐ ๋๋ ์์ ํฐ์์ผ๋ก ๋ฒ์ฉ์ด๋๊ฑธ ์ํ๊ธฐ ๋๋ฌธ์ 1๋ก ๋ง์ถฐ์คฌ์
์ด์ Material ์ค๋น๋ ๋ค ๋๋ฌ๊ณ ์ฝ๋์ ์ ์ฉ๋ง ํ๋ฉด๋จ
3. ์ฝ๋์ ์ ์ฉํ๊ธฐ
Enemy Prefab ํ๋ํ๋์ Material์ SerializeField๋ก ๋ฑ๋กํด์ฃผ๊ณ ์ฐ๋ ๋ฐฉ๋ฒ๋ ์์ง๋ง
๊ทธ๋ฌ๊ธฐ์ prefab์ด ๋๋ฌด ๋ง๊ธฐ ๋๋ฌธ์ ๋๋ EnemyManager์ ๋ฑ๋กํด์ฃผ๊ณ ์คํฌ๋ฆฝํธ ์์์ ๋ถ๋ฌ์์ ์ฐ๋ ๋ฐฉ์์ ์ฑ์ฉํ์
EnemyManager์ public์ด๋ SerializeField๋ก ์ ์ธํ Material์ ๋ฑ๋กํด์คฌ์
private์ผ๋ก ๋ฑ๋กํ๊ธฐ์ Getํจ์๋ ๋ง๋ฆ
EnemyHP์ ๋ชฌ์คํฐ ํผ๊ฒฉ ํจ์(Take Damage)๊ฐ ์๊ธฐ ๋๋ฌธ์ EnemyHPํจ์์์ Material์ ๊ต์ฒดํด์ฃผ๊ฒ ์
Material์ ์ ์ธํ๊ณ enemy manger์ ์๋ GetWhiteFlash()ํจ์๋ก ๋ฑ๋ก๋๊ฑธ ๊ฐ์ ธ์์
์ด์ ์ ์ฉํด์ค๊ฑด๋ฐ origin์ ๋ฏธ๋ฆฌ ์ ์ฅํด์ฃผ๊ณ material ๊ต์ฒด ํ 0.1์ด๊ฐ ์ง๋๋ฉด ๋ค์ ์๋๋๋ก ๋์์ค๋ ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ์งฐ์
๊ทผ๋ฐ ์ด๋ ๊ฒ๋ง ์ง๋ฉด ๋น๋๊ธฐ์์ผ๋ก ๋์๊ฐ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ํ๊ฒฉ์ด ๋์์ ๋ค์ด์ค๋ฉด material์ด ์๋๋๋ก ์๋์์ค๋ ๋ฒ๊ทธ๊ฐ ์๊น
๊ทธ ๋ฒ๊ทธ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด isHitting Boolean์ ๋ง๋ค์ด์ฃผ๊ณ ์ด๋ฏธ ํผ๊ฒฉ ์ดํํธ๊ฐ ๋ฐ๋ํ๊ณ ์์ ๋๋ ์คํ์ด ์๋๋๋ก ์ค์ ํด์ค
์ด๋ฌ๋ฉด ๋ชฌ์คํฐ ํผ๊ฒฉ ์ดํํธ ๋ง๋ค๊ธฐ ๋. ๊ผญ ๋ชฌ์คํฐ๊ฐ ์๋์ด๋ alpha๊ฐ์ ๊ฐ์ด ํ์ฉํด์ ๋ฉ์ดํ์ฒ๋ผ ํ๋ ์ด์ด๊ฐ ํผ๊ฒฉ ๋นํ์ ๋๋ ํ์ฉํ ์ ์์๊ฑฐ์
์ค๋๋ ๋ด์ค์ ๊ณ ๋ง๊ณ ์ ๋ํฐ 2D ๊ฐ๋ฐํ๋ ๋์ง๋ค ๋ค๋ค ํ์ดํ ํ์
๊ฐ๋ฐ์ผ์ง ๋ค์๋ณด๊ธฐ
#1
https://gall.dcinside.com/m/game_dev/116598
[์ ์์ค๊ฒ์์ฆ] ํฝ์ ํฌ์ปค ๋ํ์ค ๊ฐ๋ฐ์ผ์ง #1 - ๊ฒ์ ๊ฐ์2022๋ 7์๋ถํฐ ๊ฐ๋ฐ ์์ํ ๋ชจ๋ฐ์ผ ๊ฒ์์ธ๋ฐ ์จ์ผ์ง ์จ์ผ์ง ํ๋ค๊ฐ ๊ณ์ ๋ฏธ๋ฃจ๊ณ ์ฌํด ์๋๋ค์ค์ ๊ฐ๋ฐ ์์ํ๊ฑด 9์๋ถํฐ๋ผ ์ฒ์ ์ฌ๋ฆฌ๋๊ฑฐ์น๊ณ ์์ด ๋ง์ผ๋ ์ดํดํด์ฃผ์ญ์ผ์ฐ์ ํฝํฌ๋๋ ์คํ ์ ์ฆ๋งต "ํฌ ํฌ์ปค ๋ํ์คgall.dcinside.com
#2
https://gall.dcinside.com/m/game_dev/116609
[์ ์์ค๊ฒ์์ฆ] ํฝํฌ๋ ๊ฐ๋ฐ์ผ์ง #2 ์ ๋๋ฉ์ด์ ๋ชจ๋ ๊ฐ๋ฐ์๋ 2๋ก ํต์ฌ ํ์ ๊ธฐ๋ฌผ๋ค ์ค๋ช ๊ฒธ ์ ๋๋ฉ์ด์ ๋ณด์ฌ์ค๋ผํ๋๋ฐ ์ ๋๋ฉ์ด์ ๋ชจ๋ ๋ง๋ ๊ฑฐ๋ถํฐ ์จ๋ณด๋ คํจ์ ๋๋ฉ์ดํฐ ์์ฐ๊ณ ์คํฌ๋ฆฝํธ๋ก ๊ตฌํํ์๋ ๋ฅ๋ ฅ์๋ถ๋ค์ ์ด๋ฏธ ๋ง๊ฒ ์ง๋ง, ๋๋ฅผ ๋น๋กฏํ ์ด๋ณด ๊ฐ๋ฐ์๋ค์ ์ด๋ฐ๊ฑธ ์ ๋ชจ๋ฅผ ์ ์๊ธฐgall.dcinside.com
#3
https://gall.dcinside.com/m/game_dev/116665
[MS๊ฒ์์ฆ] ํฝํฌ๋ ๊ฐ๋ฐ์ผ์ง #3 ์ธ์ด๋ธ๋ก๋ ๊ฐ๋ฐ์ค๋ ์ถ๊ฐํ ์ธ์ด๋ธ๋ก๋ ๊ธฐ๋ฅ์ ๋ํด ์๊ธฐํด๋ณด๋ คํจ์ผ๋จ ๊ฒ์ํ๋ค ์ค๊ฐ์ ๊บผ์ง๋ฉด ๋นก์น๊ธฐ๋ํ๊ณ ๋ถ๊ธฐ์ ๋ง๋ค๋ฉด ๋ถ๊ธฐ์ ๋ง๋ค์ด์ ์ํ๋ ์นด๋ ๋์ฌ๋๊น์ง ๋ค์ ์์ํ ์๋ ์์ผ๋ ์๋์ ์ฅ ๋ฐฉ์์ ์ฑ์ฉํจ.์ ์ฒด์ ์ธ ํ๋ฆ์(ํ๋ก์ฐ ์ฐจํธgall.dcinside.com
๋๊ธ 2