Unity. C# enum๊ณผ switch ์ฌ์ฉ
๐ enum
enum์ C#์์ ์ฌ์ฉํ๋ ์ด๊ฑฐํ ์์ ์งํฉ์ด๋ค. ์ด๊ฑฐํ ๋ฉค๋ฒ์ ์ด๋ฆ์ ์ ํ ์ ์๊ณ , ๊ฐ๊ฐ ์ฐ๊ฒฐ๋ ์์ ๊ฐ์ int ํ์์ ๊ฐ์ง๋ค.
public enum State
{
Idle,
Shooting,
Dead
}
์ด๋ฐ ์์ผ๋ก State๋ผ๋ enum์ ๋ง๋ค๋ฉด Idle=0
, Shooting=1
, Dead=2
์ด๋ฐ ์์ผ๋ก ๋จ์ด์ ์์ ๊ฐ์ด ์ฐ๊ฒฐ๋๋ค. ๋ฐฐ์ด ๊ฐ์ ๋๋?
public enum State
{
Idle,
Shooting=4,
Dead
}
์ด๋ ๊ฒ ์ค๊ฐ์ ์์ ๊ฐ์ ๋ฐ๊ฟ์ค ์๋ ์๋ค. ๊ทธ๋ฌ๋ฉด Idle=0
, Shooting=4
, Dead=5
๊ฐ ๋๋ค.
๐ enum๊ณผ switch
private enum Dress
{
Top, Helmet, Bottom
}
private void WearingCheck()
{
switch (dress)
{
case Dress.Top:
//dress=Dress.Top์ผ ๋ ํ ๊ฒ
break;
case Dress.Bottom:
//dress=Dress.Bottom์ผ ๋ ํ ๊ฒ
break;
case Dress.Helmet:
//dress=Dress.Helmet์ผ ๋ ํ ๊ฒ
break;
}
์ด๋ฐ ์์ผ๋ก enum๊ณผ switch๋ฅผ ํ์ฉํ๋ฉด ์์ฑ์ด ์ข๋ค! enum์ ์์ ๊ฐ์ ์ฐ๋ ๊ฒ๋ณด๋ค ๋ฉค๋ฒ ์ด๋ฆ์ ์ฐ๋ ๊ฒ ๋ ์์๋ณด๊ธฐ ์ฌ์ด ๋ฏ!
๋๊ธ๋จ๊ธฐ๊ธฐ