본문 바로가기
Unity

[Unity] Script 사용법

by leejiwoo21 2026. 1. 24.

1. LateUndate()은 각 프레임의 Update()이후에 실행함.

: 카메라 이동 등에 사용.

 

2. translate로 출돌 시엔 물체를 관통하는 경우가 있다.

: 위치 순간이동 개념이라 물리엔진이 반영될 틈이 없음.

> Rigidbody의 MovePosition 나 velcity 사용

 

3. Vector3의 방향

 

> Vector3.up = Y축방향

 

4. InvokeRepeating

특정 함수를 “일정 시간 간격으로 반복 호출”**할 때 사용하는 메서드입니다.

InvokeRepeating("함수이름", 시작지연시간, 반복주기);

InvokeRepeating("Attack", 2f, 1f);

 

5. 코루틴 ( Coroutine )

코루틴은 yield return으로 딜레이를 줄 수 있는 함수이다.

 

유니티는 기본적으로 싱글 스레드로 작동한다. 코루틴은 병렬 처리를 하는 멀티스테드는 아니지만, 작업을 잘게 쪼개서 실행함으로써 동시에 일어나는 것처럼 보이게 한다.

 

yield return이 있는 라인에서 잠깐 멈추는 것이고,

반환형이 IEnumerator이라는 것과 함수 내부에 yield return문이 최소 하나는 있어야 하는 조건이 있다.

IEnumerator MyCoroutine()
{
    Debug.Log("시작!");
    
    // 1. 2초 동안 멈춤 (유니티에 제어권 반납)
    yield return new WaitForSeconds(2.0f);
    
    Debug.Log("2초 뒤 실행됨");

    // 2. 다음 프레임까지 멈춤
    yield return null;

    Debug.Log("한 프레임 뒤 실행됨");
}

 

일반 함수처럼 MyCoroutine();으로 호출하면 아무 일도 일어나지 않습니다.

반드시 StartCoroutine(MyCoroutine()); 형식을 사용해야 합니다.

 

fade-out 등을 구현할 때 유용함.

 

6. 애니메이터 트리거, 변수 컨트롤

// 애니메이터 변수 선언
private Animator playerAnim;

// 불러오기
playerAnim = GetComponent<Animator>();

// 트리거 조정
playerAnim.SetTrigger("Jump_trig");

// 불리안 조정
playerAnim.SetBool("Death_b",true);

// 정수 변수 조정
playerAnim.SetInteger("DeathType_int",1);

 

7. 객체 모두 찾기

 

FindObjectsByType<T>( SortMode ) : T 라는 컴포넌트를 갖는 모든 객체를 찾아서 배열로 반환함.

SortMode의 종류는

1) FindObjectsSortMode.None : 정렬 안함.

2) FindObjectsSortMode.InstanceID : 인스턴스 ID를 기준으로 정렬 , 항상 일정한 순서가 필요할 때 사용함.

 

8. 마우스 클릭 인식

private void OnMouseDown(){}

+ 콜라이더

 

9. C# > List.count = 리스트 용량

 

10. Scene 로드 관리

using UnityEngine.SceneManagement;

// 문자열로 씬 불러오기
SceneManager.LoadScene(SceneManager.GetActiveScene().name);

 

11. 버튼에으로 함수 실행 방법

	private Button button;
   
	void Start()
    {
        button = GetComponent<Button>();
        button.onClick.AddListener(SetDifficulty);

 

 

 

반응형

'Unity' 카테고리의 다른 글

[게임 개발] 증강 테트리스  (0) 2026.01.27
[Unity] Unity learn Local multiplay  (0) 2026.01.26
[Unity] vscode 연결 안될 때(퍼옴)  (0) 2026.01.24
[Unity] 에디터 조작법 모음  (1) 2026.01.22
Unity Localization 가이드  (2) 2023.10.17

댓글