[유니티] 간단한 코드(구문)들 3탄

 퍼갈 땐 출처 표기!


안녕하세요, 오늘은 저번 [유니티]간단한 코드(구문)들 2탄에 이어서 3탄이 나왔습니다! (축하축하~~)

오늘은 저번 글과 다르게 소소한 팁 위주의 코드들을 다뤄볼까 합니다.
오늘 알려줄 코드 목록들은 아래와 같습니다.


1. 소수점 n까지 표시
2. a의 절댓값 구하기1
3. a의 절댓값 구하기2
4. a가 음수면 -1, 양수면 1 출력
5. 미접속 시간 구하기(시)
6. 중복 없는 랜덤 뽑기


위와 같이 오늘은 총 6개나 되는 코드들을 소개할 예정입니다. 그럼 긴 말없이 바로 가시죠!




소수점 n까지 표시 (n=10^)

float a = 1.555f;

float f;


f = (int)(a*n) / n;


예제

float a = 1.555f;

float f;


f = (int)(a*100) / 100;

print(f);

=> 1.55



a의 절댓값 구하기1

int a = -5;

int b = Mathf.Abs(a);

print (b);

=> 5



a의 절댓값 구하기2

int a = -2;

int b = a>0 : a ? a*-1;

print(b);

=> 2



a가 음수면 -1, 양수면 1 출력

int a = -90;

int b = a>0 ? 1 : -1;

print(b)

=> -1


미접속 시간 구하기(시)

int 미접속시간 ;


public void 접속()

{

    int a = PlayerPrefs.GetString("미접속시간");

    int c = DateTime.Now - a;

    미접속시간 = c.Hours;

    PlayerPrefs.SetString("미접속시간", DateTime.Now.Tostring());

}


중복 없는 랜덤 뽑기

public string[] g= {"중", "복", "없", "다"};

int[] b = new int[4];

public void Go()
{
    for (int a=0;a<a.Length;a++)
    {

        int rand = Random.Range(0, g.Length);
        if(rand == b[0] || rand == b[1] || rand == b[2] || rand == b[3])
        {
            a--;

        }else
        {

        print(g[rand]);
        b[a] = rand;
        }

    }

}



오늘은 간단하면서도 소소한 팁들을 알려주었다. 이 코드들은 저번처럼 직접 쓰는 코드들이며 실용성도 괜찮다. 위에 중복 없는 랜덤 뽑기에 경우, 자신의 방법대로 수정하여 사용하면 좋을 것이다. (위에 것을 통째로 그냥 쓰는 것은 바람직하지 않다.)

만약 질문하고 싶다면 언제든지 댓글로 질문해 주기 바란다.

그럼 다음에는 더욱더 좋은 글로 찾아오겠다. 그럼 안녕~

댓글

이 블로그의 인기 게시물

[유니티]많이 나는 오류 해결법

[유니티]유니티 엔진은 어떻게 설치하면 좋을까?

[유니티]새 프로젝트 생성은 어떻게 하면 좋을까?