
목차 1. 폴리지 모드란? 2. 사용법 1. 폴리지 모드란? 언리얼 엔진에서 static mesh를 맵에 배치할 때 액터 단위로 하나하나씩 배치하지 않고 일정 범위에 바리에이션을 자동으로 배치해 주는 모드이다. 2. 사용법 폴리지 모드 선택 배치하고자 하는 식물 스태틱 메시를 체크 마우스로 조종이 가능한 반구 형태의 범위가 화면에 출력되며, 마우스 좌클릭으로 식물을 배치한다. 쉬프트+좌클릭으로 제거 또한 가능하다. 밀도 조절 또한 가능하다.(기본값 100) 브러시 크기도 조절이 가능하다.

이번에 코드를 최적화하는 과정에서 PlayerPrefs를 사용한 부분이 있어 가져와 보았다. PlayerPrefs는 이전 글에서 이미 다루었기 때문에, 설명을 따로 하지 않고 바로 본론으로 넘어가도록 하겠다. Notice코드의 전문이다. 해당 코드는 DontDestroy 오브젝트인 System에 상속된 Notice오브젝트에서 사용하는 코드로, TextMeshPro 오브젝트인 Notice를 사용해 화면 중앙 상단에 특정 메시지를 출력하는 역할을 한다. 이런 방식으로 코드를 작성한다고 해서 동작하는데 문제가 발생하지는 않는다. 하지만 여러 오브젝트에서 상호작용을 하고 텍스트를 출력할 때마다 매번 Notice 오브젝트를 찾아서 message함수를 호출해야만 하는 번거로움이 있을 뿐더러, 함수가 외부에서 호출이..

게임 플레이하기 : https://rpgrpg.netlify.app 하향점프를 추가했다. down+jump키를 동시에 눌러 발동이 가능하다. 하향점프를 사용해 진입이 가능한 새로운 맵이 추가되었다. 해당 맵에서는 타임어택 미로에 도전해 보상을 획득할 수 있다. 압도적인 보상이 주어지며 그에 맞게 난이도 또한 매우 높게 책정하였다. 다양한 기믹이 신규 맵에서 추가되었다. 골드의 소모처를 임시적으로 추가하였다. 장비나 아이템 상점을 만들어 골드를 소모시킬 계획이었으나 임시방편으로 100골드를 소모해 스탯포인트 1을 획득할 수 있다. 게임 오버 화면에 캐릭터의 사망 애니메이션을 추가하였다.

목차 1. 설명 2. 활용 예시 1 - 변수 3. 활용 예시 2 - 태그 4. 장/단점 1. 설명 유니티 프로그래밍은 단순히 코드만 작성하는 것이 아니라 자체 응용프로그램을 활용해 오브젝트를 관리하거나 스크립트에 직접 영향을 끼칠 수 있다. 이 글에서는 Inspector를 사용해 스크립트에 데이터를 제공하여 하나의 스크립트로 여러 오브젝트를 다루는 방법을 알아보겠다. 2. 활용 예시 1 - 변수 맵에서 장애물로 활용 중인 톱니바퀴로 예를 들어 보겠다. 해당 오브젝트는 맵에서 4칸의 빈 공간을 좌우로 반복 이동한다. 해당 움직임을 코드로 간단히 작성해 보자. 한 방향으로 이동하면서 양 끝단에 도착하면 이동방향을 반대로 뒤집어 주게 된다. 다음 사진을 보도록 하자. 같은 톱니바퀴 오브젝트이며, 역할 또한 동..

목차 1. PlayerPrefs란? 2. 사용 방법 3. 주의사항 1. PlayerPrefs란? PlayerPrefs란, 데이터를 저장하고 불러올 때 사용이 가능한 클래스이다. 전역 변수와 역할이 유사하지만, PlayerPrefs는 실행을 종료해도 데이터가 사라지지 않는다. PlayerPrefs는 프로젝트 전체에서 사용하기 위해 사용하거나, 플레이 기록처럼 실행을 종료하더라도 저장되어야 하는 데이터를 보관하기 위해 사용한다. 2. 사용 방법 PlayerPrefs의 형태는 PlayerPrefs.SetInt("변수명", 값), PlayerPrefs.GetInt("변수명")가 존재한다. int 이외에도 float, string도 사용이 가능하다. 위 화면은 필자가 제작 중인 게임의시작 버튼을 클릭하면 맨 처음..

목차 1. 타일맵이란? 2. 사용 방법 3. SwapTile 4. SetTile(s) 5. 응용 1. 타일맵이란? 타일맵이란 씬에 그림을 그리기 위한 일종의 도화지이다. 팔레트를 이용해 배경, 장애물, 오브젝트 등을 맵에 그려 활용할 수 있다. 2. 사용 방법 타일맵을 씬에 배치하려면 우선 타일맵을 그리기 위한 타일 팔레트가 필요하다. 이 글에서는 스크립트 활용법을 주로 다루기 때문에 타일 팔레트를 만드는 방법은 생략하도록 하겠다. 타일 팔레트를 만들었다면 씬에 타일맵을 추가한다. 필자는 정사각형 타일맵을 사용하였다. 그 다음 Window 탭에서 타일 팔레트를 클릭해 오픈하면 팔레트가 팝업된다. 상단의 도구들을 활용해 씬에 그림을 그리면 된다. 자주 사용하는 도구만 간단히 설명하자면 붓 : 팔레트에서 타..

게임 플레이하기 : https://rpgrpg.netlify.app 이번에는 간단한 수정사항 등을 들고 와봤다. 이전에는 몬스터가 사망 애니메이션을 실행하는 중에도 피격이 되었는데 이번 업데이트로 피격을 삭제하였다. 일부러 내버려 둔 것인데 부정적인 플레이 경험이라는 의견이 있어 수정하였다. 다음으로 퀘스트와 상자의 보상이 눈으로 보이도록 구현하였다. 이전에는 보상이 들어오기만 할 뿐 보상이 어느정도인지, 무엇인지는 알기 힘들었는데 이제는 메시지나 퀘스트 설명 창으로 확인이 가능하다. 이외에는 간단한 기능 수정이 있었고, 관련 내용은 마이너 패치노트를 통해 확인이 가능하다. 이전에 게임을 플레이해본 유저가 있다면 점프 개선은 아마 상당히 체감이 될 것이다.