본문 바로가기

Study/Unity

(8)
Unity Instantiate Quaternion Euler Instantiate(GameObject obj) Original 게임오브젝트를 복제해서 생성 복제되는 오브젝트의 모든 컴포넌트 정보가 원본과 완전히 동일 Instantiate(GameObject obj, Vector3 position, Quaternion rotation) 생성된 복제본의 위치를 position 회전을 rotation으로 설정 Quaternion 3개의 벡터 요소와 하나의 스칼라 요소로 구성(4개의 -1 ~ 1 사이의 값) 장점: 연산속도가 빠르고, 짐벌락 현상이 발생하지 않음 단점: 우리가 알고있는 0 ~ 360의 각도가 아니기 때문에 특정 각도를 표현하기 힘들다. Euler 3차원의 3개 각도를 표현하기 위해 사용하는 3x3 크기의 행렬 회전 순서에 따라 결과가 달라지기 때문에 회전..
Unity SerializeField 사용할 변수 윗줄에 작성 Transform의 position, rotation 변수들과 같이 Inspector View 에서 변수의 옵션을 조절할 수 있게 해 줌
Unity Collision2D 매개변수 Collision2D collision 현재 컴포넌트를 가지고 있는 오브젝트에 부딪힌 오브젝트 정보 물리적인 충돌이 일어나고 호출되는 이벤트함수 -아이템을 획득하거나 적을 공격하거나 함정을 밟아 장애물이 튀어나온다 등 OnCollisionEnter2D 두 오브젝트가 충돌하는 순간 1회 호출 OnCollisionStay2D 충돌 직후 맞닿아 있는 동안 매 프레임 호출 OnCollisionExit2D 두 오브젝트가 떨어져서 충돌이 종료되는 순간 1회 호출 public class collision : MonoBehaviour { [SerializeField] private Color color; private SpriteRenderer renderer; private void Awake() { ren..
[Unity Component] Rigidbody2D Collider2D Rigidbody2D Mass 오브젝트의 질량 Linear Drag 위치 움직임에 대한 마찰력 Angular Drag 회전 움직임에 대한 마찰력 Gravity Scale 오브젝트 중력 계수(-9.81 * Gravity Scale) Constraints 체크된 축은 외부로부터 받은 물리력에 의해 이동, 회전하지 않는다. Collider2D Box Collider2D 사각형 범위의 충돌 범위 Offset 충돌 범위 중심점 Size 충돌 범위 크기 Circle Collider2D 원 범위의 충돌범위, 연산 속도가 가장 빠름 Offset 충돌 범위 중심점 Radius 충돌 범위 반지름 크기 Edge Collider2D 점의 개수, 각 점의 위치를 설정할 수 있기 때문에 다양한 곡선 형태로 충돌 범위 표현 가능(..
Unity Time.deltaTime Update() Time.deltaTime 이동, 회전, 크기 변화를 지속해서 증감시키는 행위를 할 때, 이전 Update() 종료로부터 다음 Update() 시작까지의 시간 즉, 업데이트와 업데이트 사이에 시간 두 컴퓨터에서 캐릭터 이동을 했을 때 예시로 캐릭터 Update() 1회 당 이동거리를 5m라고 할 때 60초에 약 60~120회 Update()가 호출(컴퓨터 사양에 따라 다름) 이동 거리 = 방향 * 속도 * Time.deltaTime 사양이 좋은 컴퓨터와 사양이 좋지 않은 컴퓨터의 차이가 이것 때문이라니... ㅠㅠ
Unity 이벤트 함수 초기화를 위한 이벤트 함수 Awake() 게임 오브젝트가 활성화되었을 때 1회 호출 컴포넌트가 비활성화 상태여도 게임 오브젝트가 활성화 되어 있으면 호출 데이터를 초기화 하는 용도 Start() 현재 씬에서 게임 오브젝트와 컴포넌트가 모두 활성화 되어 있을 때 1회 호출 데이터를 초기화 하는 용도 첫번째 업데이트 함수가 실행되기 직전 호출 초기화 함수 호출 순서 Awake() -> OnEnable() -> Start() OnEnable() 컴포넌트가 비활성화 되었다가 활성화 될 때마다 1회 호출 업데이트를 위한 이벤트 함수 Update() 현재 씬이 실행된 후 컴포넌트가 활성화 되어 있을 때, 매 프레임마다 호출(FPS 60이라고 하면 Update() 함수가 1초에 60번 호출된다는 뜻) LateUpda..
Unity Scene View 화면 조작법 화면 이동 : 마우스 휠 버튼 클릭 후 드래그 화면 회전 : Alt + 마우스 왼쪽 버튼 클릭 후 드래그, 마우스 오른쪽 버튼 클릭 후 드래그 화면 확대 / 축소 : Alt + 마우스 오른쪽 버튼 클릭 후 드래그, 마우스 휠 버튼 앞/뒤 드래그 비행모드 전, 후, 좌, 우 : 마우스 오른쪽 버튼 + w, a, s, d (게임 방향키) 상승, 하강 : 마우스 오른쪽 버튼 + q, e 빠른 이동 : Shift + "전, 후, 좌, 우" or "상승, 하강" 선택된 오브젝트로 화면 이동 : f
Unity View 단축키 Transform Tools 순차적 화면 이동 : q 오브젝트 이동 : w 오브젝트 회전 : e 오브젝트 크기 : r 자유변형 : t 이동/회전/크기 동시 설정 : y 게임 실행 Play : Ctrl + p Pause : Ctrl + Shift + p Step : 1 Step 실행(Pause일 때 사용 가능) Ctrl + Alt + p Scene View : Ctrl + 1 Game View : Ctrl + 2 Inspector View : Ctrl + 3 Hierachy View : Ctrl + 4 Project View : Ctrl + 5 Console View : Ctrl + Shift + C