Playerprefs
childcount
하위오브젝트를 찾는 방법은 총 3가지가 있다.
transform.FindChild(string str)
transform.GetChild(int index)
transform.childCount
출처 : https://codingmania.tistory.com/192
find
path, 경로명을 받아옴
rigidbody.AddForce(Vector3 force)
rigidbody에 힘을 더 해준다
전처리기
플랫폼마다 다른 동작을 할 수 있게 한다
public void OnClickExit() { #if UNITY_EDITOR UnityEditor.EditorApplication.isPlaying = false; #else Application.Quit(); // 어플리케이션 종료 #endif }
startButton.onClick.AddListener(OnClickStartButton);
startButton.onClick.AddListener(OnClickExitButton);
void OnclickStartButton()
{ uiManager.OnclickStart(); }
Mathf.Atan2
y값과 x값을 받아서 그 사이의 세타값을 구함
Mathf.Rad2Deg
파이->deg (180도)
Quaternion.Euler(0, 0, rotZ)
.normalized
protected virtual
방향벡터
넉백의 방향
knockback = -(other.position - transform.position).normalized * power;
Camera.main
태그가 "MainCamera"로 설정된 카메라를 자동으로 찾아주는 기능
FindObjectOfType() 같은 코드 없이 간단하게 메인 카메라를 가져올 수 있음
보통 3D 게임에서는 플레이어를 따라다니는 카메라, 2D 게임에서는 씬을 비추는 기본 카메라
마우스의 화면 좌표(해상도 좌표)를 월드 좌표로 바꾸는 법
Vector3 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
캐릭터를 카메라가 바라보는 방향으로 전환
transform.LookAt(Camera.main.transform);
✅ 성능 최적화를 위해 Start()에서 한 번만 가져와서 저장하는 것이 좋다
//왼쪽키,오른쪽키,A,D
float horizontal = Input.GetAxisRaw("Horizontal");
//위키, 아래키, W,S
float vertical = Input.GetAxisRaw("Vertical");
[SerializeField]
[Range(1, 100)]
private int health = 10; // private 변수로 유지되지만, Inspector에서 슬라이더로 수정 가능