# Unity methods
# 레이캐스트(Raycast)
광선을 쏴서 지정한 방향과 거리 이내에 부딪히는 게임오브젝트가 있는지 판단하는 알고리즘
Distance
두 오브젝트의 거리 구하기
float distance1 = Vector3.Distance(transform.position, box.position);
자식 게임오브젝트 찾기
Transform[] child2 = GameObject.Find("부모이름").GetComponentsInChildren<Transform>();
Coroutine(코루틴)
쓰레드와 비슷한 개념이지만 차이가 좀 있음.
Scene 씬의 전환
빌드&세팅 메뉴에서 add open scenes로 씬을 먼저 등록한다음,
Application.LoadLevel("이름");
PlayerPrefs
간단한 데이터를 저장하고 불러올수있는 클래스
key-value 형식으로 저장한다.
PlayerPrefs.SetInt("score", 100);
PlayerPrefs.SetString("name", "developer");
# 자주 사용하는 메소드
Camera.main.ScreenToWorldPoint(Input.mousePosition)
화면 상에서 마우스의 위치이다. Input.mousePosition을 메인 카메라가 본 시점에서의 위치.
Instantiate(생성물, 위치, 회전)
오브젝트 생성 함수.
Input.GetKey(keycode)
키 눌렀을 때 입력 확인
Input.GetMouseButtonDown()
0은 왼쪽, 1은 오른쪽, 2는 휠.