본문 바로가기

유니티25

[유니티] 아주 쉬운 카메라 이동 제한 2D 게임은 보통 플레이 캐릭터를 중심으로 이동하기 때문에 맵의 특정 부분에서는 맵의 바깥 영역을 보여주지 않기 위해 카메라가 캐릭터를 따라 다니지 않고 고정될 필요가 있습니다. 아래와 같이 파란색 부분이 나오면 게임의 몰입도가 떨어질 수 밖에 없습니다. 유니티에서는 Cinemachin 이라는 패키지를 제공하는데 이를 이용해 아주 손쉽게 위의 기능을 구현할 수 있습니다. Cinamachine 이 없다면 [Windows > Package Manager] 를 열고 Unity Registry 에서 Cinemachine 을 검색해 설치하시면 됩니다. 이제부터 예제로 성이 있는 배경과 용을 사용해 카메라가 배경 이미지 안에서만 용을 따라다니도록 하는 방법에 대해 알아보도록 하겠습니다. 우선 아래와 같이 Hiera.. 2024. 4. 16.
[유니티] Visual Studio Code 연동시키기 Visual Studio Code 는 Visual Studio 보다 훨씬 가볍운 코드 에디터입니다. 유니티에서는 이 Visual Studio Code 를 에디터로 사용할 수 있도록 지원을 해주고 있습니다. 유니티는 현재 최신 LTS 인 2022.3.23f1 을 기준으로 하였습니다. 2022.3.23f1 엔 유니티에서 Visual Studio Code를 사용하기 위한 package 가 설치되어 있습니다. 1. Visual Studio Code 설치 우선 아래 사이트에서 VSCode 를 설치합니다. https://code.visualstudio.com/ Visual Studio Code - Code Editing. Redefined Visual Studio Code is a code editor redefi.. 2024. 4. 11.
[유니티 활용] 비주얼 스크립팅 - 적 인공지능 (Enemy AI) 안녕하세요. 오늘은 유니티의 비주얼 스크립팅을 이용해 적의 인공지능을 만드는 방법에 대해 알아보도록 하겠습니다. 우선 적은 다음과 같은 행동 패턴을 갖도록 정의하겠습니다. 1. 플레이어를 발견하지 않은 상태에서는 생성된 지점에서 특정 반경안을 주기적으로 돌아다님 2. 플레이어를 발견하면 따라감 3. 플레이어와 특정 거리 이상 벌어지면 다시 생성된 지점으로 돌아가 1 번 상태가 됨 ▶ 사용 컴포넌트 적 객체의 이동과 충돌체크를 위해 다음과 같은 컴포넌트를 사용합니다. Nav Mesh Agent (적 캐릭터의 이동에 사용) Rigidbody & SphereCollider (플레이어 캐릭터 감지에 사용) State Machine (비주얼 스크립팅 작성에 사용) ▶ Navigation 설정 Navigation .. 2023. 5. 9.
[유니티 활용] 비주얼 스크립팅 - State Machine 이번 글에서는 유니티 비주얼 스크립팅에서 State Machine 을 사용하는 방법에 대해 알아보도록 하겠습니다. 이 예제에서는 Idle 상태일 때는 Cube의 scale 값을 조정해 커졌다 작아지는 것을 반복하고 키보드의 화살표키를 입력하면 해당 방향으로 Cube 가 이동하도록 할 것입니다. ▶ State Machine 추가 우선 State Machine 의 추가는 다음과 같이 Add Component 에서 추가할 수 있습니다. 추가된 State Machine 컴포넌트에서 아래와 같이 [New] 를 클릭하고 asset 을 만들어 줍니다. 이름은 임의로 정하시면 됩니다. 저는 CubeSM 으로 하였습니다. 위의 방법대로 추가한 후에 Edit Graph 를 클릭하면 다음과 같이 State Graph 창이 .. 2023. 5. 2.
[유니티 활용] 비쥬얼 스크립팅 (Visual Scripting) 맛보기 이번 글에서는 유니티에서 제공하는 비쥬얼 스크립팅의 간단한 사용법에 대해 알아보도록 하겠습니다. 유니티 공식 홈페이지에서 정의한 비쥬얼 스크립팅이란 다음과 같습니다. "비주얼 스크립팅은 코드를 처음부터 작성할 필요 없이 그래픽을 기반으로 Unity의 오브젝트와 동작을 조작하는 방식입니다. 비주얼 노드를 함께 연결하여 로직을 구현하고, 아티스트와 디자이너, 프로그래머가 간단하게 게임플레이와 인터랙티브 시스템을 만들 수 있게 합니다." (https://unity.com/kr/features/unity-visual-scripting#create-scripting-logic-visually) 여기서는 간단히 큐브를 만들고 큐브의 회전을 Time.deltaTime 값을 곱하여 수행하는 것을 비쥬얼 스크립트로 작성.. 2023. 4. 28.
[유니티 활용] Animator 를 이용한 애니메이션 속도 조절 이번 글에서는 유니티 Animator 의 파라미터를 이용해 특정 애니메이션의 속도를 조절하는 법에 대해 알아보도록 하겠습니다. 특정 캐릭터의 공격 모션을 다음과 같이 만든다고 가정해 봅니다. 공격 시작부터 실제 공격하기전까지의 준비 동작은 느리게 진행 공격 준비 동작이 끝나고 실제 공격은 빠르게 이루어짐 애니메이션을 직접 제작한다면 처음부터 위의 특성을 고려해 만들면 됩니다. 하지만 직접 만든 게 아닌 경우에는 어떻게 해야 할까요? 다행히 유니티는 Animator 에서 파라미터를 지원해주고 이를 애니메이션에 적용할 수 있는 방법을 제공해 줍니다. 지금부터 이것을 활용해서 위에선 언급한 공격 모션의 속도를 조절하는 방법에 대해 알아보도록 하겠습니다. ▶ 슬라임 애니메이터 설정 이번 글에서도 제가 예제로 많.. 2023. 4. 26.