๋ฒํ/๋ํ ๋ฅผ์คํฌ๋ฆฝํฐ๋ธ ์ค๋ธ์ ํธ๋ก ๋ง๋ค๊ณ ์๋๋ฐ
์๋ฅผ๋ค์ด ๋ ์ damage,tickTime,durationTime์ด๊ณ
์คํผ๋ ์ฆ๊ฐ ๋ฒํ๋ duratinTime,percentage ๊ฐ์์์ผ๋ก
๊ฐ ์ํ์ด์๋ง๋ค ๋ค๋ฅธ ๋ฐ์ดํฐ์๊ฐ ์์๋ ์ด๋ค์์ผ๋ก ๊ด๋ฆฌํจ??
๊ทธ๋ฅ BuffData๋ฅผ ๋ง๋ค๊ณ ย ย
amount,
duratinTime,
tickTime ,
์ด๋ฐ์์ผ๋ก ๋ชจ๋ ๊ณตํต๋๊ฒ ๋ง๋ค๊น??ย ์ด๋ ๊ฒํ๋ฉด ๋ช๋ช๋ฐ์ดํฐ ๋ญ๋น๋์์ด๋ ๊ด๋ฆฌ๋ ์ฌ์ธ๊ฒ๊ฐ์๋ฐ, ๋ง์ฝ์ด๋ค ๋ฒํ๋ 4๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๋ฉด BuffData์ ๋ฐ์ดํฐ๋ณ์๋ฅผ ํ๋๋ ์ถ๊ฐํด์ผํ๊ณ ,
์๋๋ฉด ์์์ฒ๋ผ ๊ทธ๋ฅ๋ฐ๋ก๋ฐ๋ก??? => ๋ฐ๋ก๋ฐ๋ก๋ฉด ๋์ค์ ๋ฐ์ดํฐ ์๋ฒ์์ ๋ก๋ํ ๋๋ ์ด๋ป๊ฒํด์ผํ ์ง ๋ชจ๋ฅด๊ฒ ์, ์ ์ฅ๋ ์ด๋ป๊ฒํด์ผํ ์ง..
enum์ผ๋ก ๋ฌถ์
enum์ผ๋ก ๋ฌถ๋๋ค๋๊ฒ public class Stat { public float Value; public StatEnum Type; } ์ด๋ฐ์์ธ ๊ฑฐ์?
C# ๋ ์ฝ๋๊ฐ ์ ํํ ์ด๋ฐ ์ํฉ์ ๋ฑ ๋ง๋๋ฐ ์ ๋ํฐ C#์ ์๋์ง ๋ชจ๋ฅด๊ฒ ๋ค
C# ๋ ์ฝ๋ ์๋๊ฑธ๋ก ์๋๋ฐ ์ ๋ง๋๊ฑฐ์?
์ ํํ๋ ํ๊ทธ๋ ์ ๋์ธ ์คํ์ผ๋ก ๋ฌถ๋๊ฑฐ์
https://spencerfarley.com/2021/03/26/unions-in-csharp/
๊ทผ๋ฐ
์๊ฒ ๋ ์ง ๋ชจ๋ฅด๊ฒ ๋ค
2021.3์ฏค์ธ๊ฐ์์ 9.0 ์ง์ ์์ํ๋๋ฐ ์ ๋ํฐ๊ฐ 9.0์ง์์ด ๋ถ์์ ํด์ record ์ง์์ด ๊ท์ฐฎ์.
๊ทธ๋ ๋ค๋ ์ด์ผ๊ธฐ ๋ช๋ฒ ๋ค์ด์ ๊ธด๊ธฐ๋ง๊ฐํ๋๋ฐ ์์ง ์ ๋๋ก ์ง์ ๋ชปํ๋๊ตฌ๋
https://docs.unity3d.com/2021.3/Documentation/Manual/CSharpCompiler.html
์ฐธ๊ณ
ํด๋น ๋๊ธ์ ์ญ์ ๋์์ต๋๋ค.
๋ฐ์ดํฐ๋ค์ ์ด๋ป๊ฒ?? ์คํผ๋์ ,๋ ๊ฐ์ ํด๋์ค๋ง๋ค๋ค๋ฅด๊ฒ ๋ฐ์ดํฐ? ๋ฌด์จ๋ง์ธ์ง๋ชจ๋ฅด๊ฒ ์
ํ์๋ฅผ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ์ด๋ผ๊ณ ํด. ํ์์ ๋ฐ์ดํฐ๊ตฌ์กฐ์ ๋ฉค๋ฒํจ์๋ฅผ 2๊ฐ ๋ง๋ค์ด์ ์ ์ฅ์ฉ ์๋ฃ๊ตฌ์กฐ๋ฅผ ๋ฑ๊ณ , ์ ์ฅ๋ ์๋ฃ๋ก๋ถํฐ ๋ณต์ ๊ธฐ๋ฅ์ ๋ง๋ค์ด
๊ณตํต๋ฐ์ดํฐ ๋ง๋ ๋ค ๋ถ๋ฌ์ฌ๋ ๊ฐ์ ๋ณต์ํ๋๋ก?