오브젝트가 마우스를 따라가게 하기
- 마우스의 좌표계를 카메라 좌표계로 바꾸고, 오브젝트의 위치에 넣어주면 됨
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;
}