본문 바로가기

게임 프로그래밍66

[유니티] 아주 쉬운 카메라 이동 제한 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.
[유니티 에셋] 2023 년 에셋 스토어 Spring Sale / Flash Deals Spring Sale 시작이 5월 11일 이번주 목요일에 시작됩니다. 이번 세일은 고객들이 위시리스트에 있는 에셋과 도구들을 구입하여 각자의 제작물을 한 단계 더 발전시킬 수 있는 기회입니다. 세일 기간 동안 500개 이상의 인기 에셋을 50% 할인된 가격에 만나볼 수 있으며, 한정된 기간 동안 일부 에셋을 최대 70% 할인된 가격에 판매하는 Flash Deals도 진행합니다. Spring Sale은 2023년 6월 2일 11:59 PM 까지 진행됩니다. Spring Sale 봄 맞이 정기 할인입니다. 아래의 배너를 클릭하면 해당 페이지로 이동하실 수 있습니다. Flash Deals 최대 70%의 할인을 하는 flash deal 입니다. 12시간마다 새로운 딜이 시작됩니다. 딜이 시작되면 짧은 시간 동안.. 2023. 5. 11.
[유니티 에셋] Damage Numbers Pro 소개 및 예제 ▶ 소개 게임에서 피해량 출력은 굉장히 빈번하게 사용되는 요소입니다. 유니티에서 직접 만드는 건 크게 어려운 작업은 아니지만 상용 게임에서 보이는 것과 같이 그럴듯하게 만드는 건 제법 손이 많이 가는 작업입니다. Damage Numbers Pro 는 피해량 출력에 특화된 에셋으로 여러 게임에서 매우 유용하게 사용할 수 있습니다. 에셋에 데모가 있긴 하지만 여기에 좀 더 간단한 예제를 추가하도록 하겠습니다. 혹시 구매해서 사용하시려는 분들은 참고하시면 좋을 것 같습니다. ▶ 실제 사용 예제 에셋을 설치한 다음 Hierachy 창에서 마우스 우클릭으로 아래와 같이 Damage Number 객체를 추가할 수 있습니다. 추가된 객체를 클릭하면 Inspector 창에 여러 가지 옵션을 설정할 수 있는 UI를 볼 .. 2023. 5. 10.
[유니티 활용] 비주얼 스크립팅 - 적 인공지능 (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.