본문 바로가기
게임 엔진 - 유니티/[루키스] 유니티

[유니티 Note] 섹션 3-1

by 묻공러 2025. 6. 24.

 

# 유니티 클래스 주석 없이 생성되도록 하는 방법

public class Test : MonoBehaviour
{
	// Start us called before the first frame update
	void Start()
    {
    
    }
    
    // Update is called once per frame
    void Update()
    {
    
    }
}

유니티에서 C# 클래스를 생성하면 항상 위 코드처럼 주석이 생성된다

이를 없애고 싶다면 아래와 같은 설정을 하면 된다

 

유니티가 설치된 폴더에 들어가서

"Program Files/Unity/Hub/Editor/버전/Editor/Data/Resources/ScriptTemplates"

로 들어간다

그리고 81번 파일을 복사해서 외부에서 주석 제거하고

기존 파일 제거 및 외부에서 수정한 파일을 붙여 넣기 하면 된다

 

# Find References in Scene

원하는 에셋 (ex. Material)을 우클릭해서 Find References in Scene을 통해

해당 에셋이 어디서 사용이 되는지 Scene과 Hierarchy 창에서 확인 가능하다

 

# Draw Mode

Scene창에서 원하는 draw mode 선택이 가능하다

 

# Prefab

미리 만들어 둔 게임 오브젝트의 템플릿(청사진) 개념이다

오브젝트를 만들어서 다양한 컴포넌트들을 부착하고

이를 Prefab으로 저장할 수 있다

나중에 그 Prefab을 복사해서, 동일한 여러 오브젝들을 간편하게 만들 수 있다

그럼 각각의 오브젝트는 독립적으로 행동하지만, 공통된 구조를 공유한다

 

# PlayerController 클래스 생성

PlayerController 컴포넌트 클래스를 플레이어에게 붙여서

플레이어의 이동과 관련된 부분을 관리하도록 설계할 수 있다

Transform을 접근하는 경우에

Transform은 워낙 대중화되어 있고 중요하다 보니 구조를 타고 갈 필요 없이 바로 확인이 가능하다

wasd 움직이게 하는 코드를 아래와 같이 만들 수 있다

그런데 컴퓨터의 성능에 따라 Update를 더 빨리 도는 문제가 있다

이를 위해 추후 Time.deltaTime을 활용해 수정이 필요하다

public class PlayerContorller : MonoBehaviour
{
	void Start()
    {
    
    }
    
    void Update()
    {
    	if (Input.GetKey(KeyCode.W)
        	transform.position += new Vector3(0.0f, 0.0f, 1.0f);
        if (Input.GetKey(KeyCode.S)
        	transform.position -= new Vector3(0.0f, 0.0f, 1.0f);
        if (Input.GetKey(KeyCode.A)
        	transform.position -= new Vector3(1.0f, 0.0f, 0.0f);
        if (Input.GetKey(KeyCode.D)
        	transform.position += new Vector3(1.0f, 0.0f, 0.0f);
            
    }
}

'게임 엔진 - 유니티 > [루키스] 유니티' 카테고리의 다른 글

[유니티 Note] 섹션 3-3  (0) 2025.06.25
[유니티 Note] 섹션 3-2  (0) 2025.06.24
[유니티 Note] 섹션 2-3  (0) 2025.06.23
[유니티 Note] 섹션 2-2  (0) 2025.06.23
[유니티 Note] 섹션 2-1  (0) 2025.06.23