메서드 & 팁 정리

제가 유니티에서 주로 사용하는 메서드와 구현 방법을 정리하는 곳이에요.

(유니티) 게임 매니저가 쓰이는 이유

  유니티에서 ‘게임 매니저’ 스크립트를 만들면 이미지가 자동으로 톱니바퀴로 바뀐다. 이건 게임 설정을 의미하는 것과 비슷한 아이콘이다. 그 만큼 많은 사람들이 사용하기 때문에 유니티에서 자동으로 지원하는 것이다. 왜 사용할까?   파란색 박스를 노란색 목표지점까지 옮기는 ‘소코반’ 게임을 만들고 있다고 치자.   해당 게임에서 승리조건은 파란색 박스를 모두 노란색 목표지점까지 옮기는 것이다. 그렇다면 효율적으로 승리조건을 알아내는 방법은? […]

(유니티) 게임 매니저가 쓰이는 이유 Read More »

(유니티) 스크립트에서 Transform 컴포넌트 불러오기

보통 스크립트로 컴포넌트의 기능을 사용할 때 위 사진들처럼 사용하는 경우가 많다. 하지만 ‘Transform’ 컴포넌트는 모든 게임 오브젝트가 소유하는 컴포넌트이기 때문에 유니티에서 특혜를 받는다. 게임 오브젝트 자신이 가지고 있는 ‘Transform’ 컴포넌트를 사용할 경우 소문자로 transform 을 사용하면 바로 사용 가능하다. transform.원하는 함수;

(유니티) 스크립트에서 Transform 컴포넌트 불러오기 Read More »

(유니티) 벡터 연산 기초

  유니티를 사용하면 Vector3(또는 Vector2) 함수를 많이 접하게 된다. 게임에 활용되는 벡터 개념은 그리 어렵지 않다. 중요한 3가지 개념이 있는데 간단하게 알아보도록 하자. 벡터는 방향과 크기(거리, 길이, 속도)를 가진다.   몬스터는 (0, 0) 좌표에 있고 주인공은 (2, 2) 좌표에 있다고 가정해보자.   방향에 대한 내용은 밑에서 알아보기로 하고 크기에 관한 내용을 알아보자.   몬스터와 주인공

(유니티) 벡터 연산 기초 Read More »

(유니티) 캐릭터 이동

1. Input.GetKey 함수 사용 캐릭터 게임 오브젝트는 콜라이더와 리지드바디 컴포넌트를 가진다는 전제하에 작성하였습니다. Input.GetKey는 키입력을 수정할려면 코드를 바꿔야 하는 불편함이 있습니다. 각 방향마다 코드를 작성해야 하므로 코드가 길어집니다(가독성이 떨어진다). 2. Input.GetAxis 함수 사용 유니티 프로젝트에서 Edit -> Project Settings -> Axes에 들어가면 Input.GetAxis 에서 맵핑 되어있는 기능을 확인할 수 있습니다. 위 사진의 빨간색 박스는 왼쪽,

(유니티) 캐릭터 이동 Read More »