목록유니티 여러가지 (23)
피너클의 it공부방

Time.deltaTime : 마지막 프레임에서 현재 프레임까지의 간격그렇다면 Time.deltaTime은 왜 사용되는 것일까?컴퓨터마다 fps가 다르기 때문이다. FPS란Frams per Second : 초당 프레임이다.FPS가 60이면 1초당 60개의 프레임을 보여주는 것이고FPS가 10이면 1초당 10개의 프레임을 보여주는 것이다. 프레임이란한장의 사진이라 생각하면 된다.프레임이 다르면 위에는 fps 5이고 아래는 fps 20이다. 확실히 차이나는것을 볼수있다. 이때 생기는 문제각 컴퓨터마다 동일한 fps를 갖지 않으니 어떤 컴퓨터는 1초당 60프레임이고 다른 컴퓨터는 1초당 5프레임이라 하자그런데 유니티에서 사용하는 update함수는 프레임마다 작동된다.즉 update를 사용했을때 어떤 컴퓨터..

Quaternion.Euler(x, y, z) : (x, y, z) 값을 쿼터니언으로 바꿔주는 함수 쿼터니언이란3차원에서 회전을 표현할때 쓰는 개념이다.오일러각 사용중 발생할수 있는 짐벌락 현상을 예방하기 위해 사용한다. 오일러각이란rotation이 0, 0, 0일때는 오른쪽의 모양이다가x를 30으로 바꾸지까 x축을 기준으로 30만큼 돌았다. (빨간선)그냥 이게 오일러각이라 생각하면 편하다. 짐벌락 현상이란두개의 축이 겹쳐서 제 기능을 못하는 현상인데애들 음식 흘리지 말라고 쓰는 회전하는 간식 그릇있지 않나, 그거 교묘하게 겹치면 회전하지 않는다.그냥 그런 현상이라 생각하면 편하다. 진짜 간단하게 설명해보았다. 완벽한 원리를 깨닫기보다 간단하게 이해하는걸 목표로 했다. 이제 사용 예시를 보자1번물체의 회..

Input.GetAxisRaw(string axisName) : axisName을 기반으로 -1, 0, 1을 반환하는 함수0.01, 0.02, 0.03... 이런식으로 올라가는게 아니라 0, 1로 바로 올라간다. axisName안에는 여러가지가 들어갈 수 있는데 그 종류는 edit -> Project Settings -> Input Manager에서 볼수있다.이 안에서 Horizontal을 이용하여 예시들을 보이겠다.1번째float f는 매 프레임마다 Input.GetAxisRaw("Horizontal")을 입력받고 log에 출력한다. 키보드를 눌러보겠다.실행결과 버튼이 눌리면 1이 출력된다.2번째이번에는 캡슐 오브젝트를 이동시켜보겠다.f에 값을 입력받고 Translate로 캡슐을 이동시켜 보겠다. ..