달력

72024  이전 다음

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

Invoke, InvokeRepeating 



지연 호출, 일정 간격 호출 기능을 가지고 있는 Invoke, InvokeRepeating에 대해 알아보도록 하겠습니다.




  • Invoke

Invoke (string methodName, float time


invoke의 인자 값으로 methodName과 time이 들어 갑니다.


말그대로 첫번째에는 실행할 메소드의 이름을 넣어주고 두번째에는 몇초 후 메소드를 실행시킬것인지 시간을 적어 주시면 됩니다.


아래의 그림으로 예로 들면 "SpawnObject메소드를 2초후에 실행 시켜라" 라는 의미가 됩니다.


사용 예)

public class InvokeScript : MonoBehaviour {
    public GameObject target;
    
    void Start() {
        Invoke ("SpawnObject", 2);
    }
    
    void SpawnObject() {
        Instantiate(target, new Vector3(0, 2, 0), Quaternion.identity);
    }
}




  • InvokeRepeating

InvokeRepeating (string methodName, float time, float repeatRate


invokeRepeating의 인자 값으로 methodName과 time이 들어가며 Invoke와 다르게 repeatRate라는 인자값이 하나더 추가 되었습니다.


time 까지는 Invoke와 동일하며 3번째 인자값은 몇초마다 한번씩 실행을 시킬 시간을 적어주시면 됩니다.


아래의 그림으로 예로 들면 "SpawnObject메소드를 2초후에 1초마다 실행 시켜라" 라는 의미가 됩니다.


사용 예)

public class InvokeRepeating : MonoBehaviour {
    public GameObject target;

    void Start() {
        InvokeRepeating("SpawnObject", 2, 1);
    }
    
    void SpawnObject() {
        float x = Random.Range(-2.0f, 2.0f);
        float z = Random.Range(-2.0f, 2.0f);
        Instantiate(target, new Vector3(x, 2, z), Quaternion.identity);
    }
}



해당 Invoke 함수의 타임 인자값을 랜덤으로 돌릴 수 없습니다.

랜덤 값을 돌리긴 위해서는 코루틴(Coroutine) 라는 것을 이용해야 합니다.


코루틴 사용법 ↓↓↓↓↓


http://iflife1124.tistory.com/18


Posted by JakeGD
|

서식문자 종류

 서식문자

출력 대상(자료형) 

출력 형태 

%d

char, short, int

부호 있는 10진수 정수 

%ld

long 

부호 있는 10진수 정수 

%lld

long long 

부호 있는 10진수 정수 

%u

unsigned int 

부호 없는 10진수 정수 

%o

unsigned int 

부호 없는 8진수 정수 

%x, %X

unsigned int 

부호 없는 16진수 정수 

%f

float, double

10진수 방식의 부동소수점 실수 

%Lf

long double

10진수 방식의 부동소수점 실수 

%e, %E

float, double

e 또는 E 방식의 부동소수점 실수 

%g, %G

float, double

값에 따라 %f와 %e 사이에서 선택 

%c

char, short, int

값에 대응하는 문자 

%s

char * 

문자열 

%p

void *  

포인터의 주소 값 



  • 정수의 서식문자들 : %d, %u, %o, %x
위의 표를 보면 %o와 %x는 각각 8진수 16진수의 정수만 출력이 가능하다 그러므로 음의 정수를 출력하기 원하면 꼭 %d를 사용하면 된다.



  • 실수의 서식문자들 : %f, %e, %g
실수를 출력하고 싶다면 %f를 사용하면되며 %e같은 경우는 e표기법 이라고 하여 만약 0.1234 라는 숫자를 출력한다면 1.234000e-001 라는 숫자로 출력이 되는데 이는 지수형태의 출력을 표현한 것이다.

%g 는 %f가 허용한 자리수까지는 %f 출력처럼 그대로 나오지만 자리수 초과시 %e의 표기법으로 출력이 됩니다.

Posted by JakeGD
|

escape sequence(이스케이프 시퀀스) 종류



  • escape sequence(이스케이프 시퀀스) 란?
    • printf() 함수이용시 문자열에 \n 같은 문자가 삽입된 것을 볼 수 있다 이러한 특수문자의 공식 명칭이 이스케이프 시퀀스 이다.


  • 종류
이스케이프 시퀀스표현
\a벨(경고)
\b백스페이스
\f폼 피드
\n줄 바꿈
\r캐리지 리턴
\t가로 탭
\v세로 탭
\'작은따옴표
\"큰따옴표
\\백슬래시
\?리터럴 물음표


Posted by JakeGD
|