오브젝트가 마우스를 따라가게 하기

  • 마우스의 좌표계를 카메라 좌표계로 바꾸고, 오브젝트의 위치에 넣어주면 됨
vector2 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
transform.position = mousePos;

게임매니저 싱글톤화 하기

public static GameManager instance;
 
void Awake() {
	if(instance == null) {
		instance = this;
	}
}

인스턴스가 비어있으면 자기 자신을 넣게 함으로써 항상 게임매니저 인스턴스는 하나만 존재하게 함.

유니티에서 데이터를 보관하는 방법

  • PlayerPrefs
    • 데이터 저장 : PlayerPrefs.SetFloat(“Key”, Value)
    • 데이터 로드 : PlayerPrefs.GetFloat(“Key”);

애니메이션 전환하기

  • Animator에서 Make Transition을 하면 됨
  • Parameters에 애니메이션을 전환할 기준 변수를 만듬
  • 그리고 Transition을 우클릭한 후 Conditions에 방금 추가한 기준 변수를 넣으면 됨
  • 이후에 코드상에서 아래와 같이 진행하면 됨
public Animator anim;
...
...
	anim.SetBool("Key", value);

딜레이 시키기

  • Invoke를 사용하면 됨
  • 예시 :
 
	Invoke("TimeStop", 0.5f); // 0.5초 후 TimeStop 실행
...
 
void TimeStop() {
	Time.timeScale = 0;
}