Unity 31

[Unity] 포트폴리오 개발일지 - 9

몇 번째 수정인지 모르겠지만 또다시 갈아엎는 인벤토리....인벤토리랑 장비창을 하나의 화면에 띄우려고 했는데 마비노기 모바일 영상을 다시 보니 인벤토리랑 장비창이 따로 존재했다. 이왕 따라 하기로 했던 거니까 최대한 똑같이 만들기 위해 다시 한번 인벤토리를 갈아엎었다.  인벤토리 기능 수정직접 플레이를 할 수 있는 방법이 없어서 기능이 완전 동일하진 않겠지만 최대한 기능을 유추하면서 만들었다.    기존의 만들어진 기능에서 크게 달라진건 없지만 동작 방식이 변경됐다.아이템 슬롯을 게임이 시작될 때 생성하는 방식을 버리고 미리 모든 슬롯을 만드는 방식으로 변경했다. 대신 확장 버튼 (상단의 + 버튼)을 누르면 잠겨있던 슬롯이 열리는 방식으로 변경했다.   아이템은 획득하는 순서대로 인벤토리에 들어가고, 아..

Unity/개발연습 2022.05.30

[Unity] 포트폴리오 개발일지 - 8

대화 시스템 구현대화 시스템을 구현하기 위해 캔버스에 대화창을 띄우는 작업부터 진행했다.화면에 입력되는 대사는 한번에 나오지 않고 타이핑을 하는 것 같은 효과를 적용했다.     스크립터블 오브젝트를 사용해서 대사를 저장해둘까 했지만 추가나 수정이 번거로울 것 같아서 Json을 사용해서 저장했다.   json 데이터를 파싱하는 부분에서 시간이 오래걸렸는데, 위의 사진에 dialogues 부분 때문이었다. JsonUtility.ToJson() 메서드를 사용해서 json 데이터를 deserialize 해야했는데 2차원 배열은 할수가 없었다. 그래서 방법을 찾다가 Newtonsoft JSON 라이브러리의 JsonConvert.DeserializeObject()를 사용해서 해결할 수 있었다.string json..

Unity/개발연습 2022.05.21

[Unity] 포트폴리오 개발일지 - 6

포트폴리오용으로 프로젝트를 제작하다 보니 기획을 제대로 하지 않고 생각나는 대로만 만들고 있었는데, 이렇게 하니까 시간도 오래 걸리고 효율이 떨어지는 것 같았다.어차피 정식 출시가 목표가 아니기 때문에 새로운 게임을 만들기보다는 기존의 것을 카피하는 것이 더 낫다고 생각이 들었다. 그래서 적당한 목표를 찾던 도중 마비노기 모바일의 2018년 지스타 시연 영상이 있는데 거기에 RPG에 기본적인 요소들은 다 들어있는 것 같아서 그걸 목표로 하기로 했다. https://www.youtube.com/watch?v=bfWTDTPOqMg&t=973s&ab_channel=%EB%84%A5%EC%8A%A8YouTube2018 지스타 마비노기 모바일 시연영상   이동 방식 변경모바일이기 때문에 기존의 클릭한 위치로의 이..

Unity/개발연습 2022.05.12

[Unity] 포트폴리오 프로젝트 개발일지 - 5

카메라 이동카메라가 플레이어의 자식 오브젝트인 것처럼 보이지만 실제로는 플레이어의 위치를 추적하고 있다. 플레이어와 카메라의 거리를 설정할 수 있어서 선택된 거리만큼 떨어져서 추적하게 된다.   인벤토리 기능 추가현재 인벤토리의 아이템 개수와 슬롯의 총 개수를 나타내주는 UI를 추가했다.아이템을 획득하거나 장비 장착 / 해제에 때라 인벤토리 아이템 개수가 변경된다.

Unity/개발연습 2022.05.11

[Unity] 포트폴리오 프로젝트 개발일지 - 4

인벤토리 로직 변경기존 시스템에 기능들을 추가하다보니 모바일 환경에 맞지않은 부분들이 있는 것 같아서 기능 및 로직들을 전부 수정하기로 했다. 인벤토리와 장비창은 분리할 필요가 없을 것 같아서 하나로 합쳤다.   기존의 인벤토리는 고정된 개수의 슬롯을 미리 만들어두는 방식이었는데, 인벤토리 확장 기능을 넣으려면 슬롯들을 동적으로 생성해야 할 것 같아서 변경했다. 처음에는 슬롯의 개수를 자유롭게 생성할 수 있게 만드려고 했는데, 다른 게임들을 생각해보니까 대부분 줄단위로 인벤토리 슬롯이 추가 됐었던것 같다. 그래서 한칸씩 추가되는 것보단 줄단위로 추가 될 수 있게 만들었다.   인벤토리에 스크롤 기능을 추가 하다보니 슬롯을 드래그해서 아이템을 교환하거나 장착하는 기능을 사용하기 애매해졌다. 사용 불가능 한..

Unity/개발연습 2022.05.04