Unity 31

[Unity] 포트폴리오 개발 메모

포트폴리오를 만들면서 추가해야 할 기능들을 정리하기 위한 글이다.  시스템- PC, 안드로이드 모두 대응 가능하도록 만들기  인벤토리- 아이템 추가, 삭제- 인벤토리 확장 기능- 현재 인벤토리의 아이템 개수 / 인벤토리 슬롯의 총 개수 를 나타내는 UI 장비-  스텟- 체력 (Hp)- 공격력 (Damage)- 방어력 (Armor)- 이동속도 (MoveSpeed) 몬스터1. 체력바  - 마우스를 올리면 이름과 체력이 보이게됨  - 체력이 줄어들었을시 일정시간 or 항상 보이게됨

Unity/개발연습 2022.04.29

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

장비창 UI 제작장비는 머리, 갑옷, 망토, 왼손, 오른손, 총 5개로 분리했다. 더 세분화해서 추가했으면 했지만 현재 사용하고 있는 에셋의 모델이 위의 5종류 밖에 없어서 지금은 이렇게만 사용할 예정이다. 마찬가지로 이미지도 추후에 변경 예정이다.   장비창장비창은 인벤토리 창과 연계해서 제작했다. 인벤토리에서 장비 아이템에 마우스 우클릭을 하면 부위에 맞게 자동으로 장착된다. 반대로 장비창에서 마우스 우클릭을하면 인벤토리창으로 돌아간다.   장비가 장착되면 실제 모델에도 해당 장비가 장착된다.

Unity/개발연습 2022.04.29

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

인벤토리 기능 구현필요한 기능  - 아이템 획득 시 인벤토리에 추가  - 장비 아이템은 한 칸에 한 개의 아이템만 들어가게 하기  - 소비 아이템은 개수 추가  - 인벤토리의 아이템을 Drag&Drop으로 옮기기  - 마우스 우 클릭으로 아이템 사용 (장비 아이템은 장착)   아이템아이템은 소비아이템과 장비 아이템  2가지 종류로 나눴다.장비 아이템은 개수가 없기 때문에 인벤토리 한 칸에 한 개의 아이템만 들어갈 수 있다.소비 아이템은 인벤토리 한칸에 여러 개가 들어갈 수 있고 최대 개수가 존재한다.    인벤토리 & 아이템 획득UI 디자인은 추후에 에셋을 이용해서 변경할 예정이다. (안 할 수도..?)인벤토리의 크기는 7x7로 고정된 사이즈로 만들었다. 한 칸에 한 개의 아이템이 들어가고 소비 아이템 ..

Unity/개발연습 2022.04.25

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

포트폴리오 제출을 위해 프로젝트를 만들면서 과정을 기록해보고자 한다.블로그 주소를 제출하진 않을거지만 기록을 남기기 위해 쓴다.개발일지는 처음 써보는 거라 자유형식으로 쓸 예정이다.  개발 목표장기적으로 완성된 게임을 만드는 것이 아닌 포트폴리오 제출용으로 만드는 게임이기 때문에 게임에 완성도보단 기능 구현에 집중해서 제작할 예정이다.하지만 기능에 집중한다고해서 게임의 퀄리티가 떨어지면 안 되기 때문에 최대한 신경을 쓰면서 만들어야 할 것 같다. (그래픽적인 부분은 어쩔 수 없다.....) 쿼터뷰 형식의 RPG 게임을 기반으로 만들 예정이다. 현재는 쿼터뷰를 생각하고 있는데 게임이 만들어지는 과정에서변경될 수도 있다.    캐릭터 이동 구현  Nav Mesh Agent를 사용해서 마우스 포인터를 클릭한 ..

Unity/개발연습 2022.04.23

[Unity] 모든 하위 오브젝트의 레이어 변경하기

유니티 에디터에서 레이어를 변경하면 아래와 같은 창이 나온다. 첫번째 버튼을 누르면 모든 하위 오브젝트의 레이어가 동시에 변경되고, 두번째 버튼을 누르면 해당 오브젝트의 레이어만 변경된다. 이 기능은 에디터에서 실행되는 기능이기 때문에 게임플레이 도중 실시간으로 적용할 수 없다. 그렇기 때문에 플레이 도중 레이어를 한꺼번에 변경할 수 있게하는 기능을 만들어 봤다. 먼저 오브젝트의 레이어를 변경하려면 아래같이 레이어의 인덱스 번호를 대입해주면 된다. (변경할 레이어(NewLayer)의 인덱스는 8) private void Start() { gameObject.layer = 8; } 또는 레이어의 이름으로 변경하는 방법도 있다. private void Start() { gameObject.layer = La..

Unity/기능구현 2022.04.19

[Unity] Debug Log를 Text 파일의 형태로 저장하기

유니티 에디터에는 로그가 바로 출력되기 때문에 에러 확인이 가능하지만, 빌드했을 때나 안드로이드 기기에서 실행을 했을 때는 에러 로그를 확인하기 어려운 점이 있다. 실시간으로 로그를 화면에 출력해주는 기능을 구현할 수도 있지만, 만드는데 많은 시간이 걸릴 수 있기 때문에 간단하게 Text 파일로 저장하는 기능을 만들었다. Log 메세지가 발생하면 함수가 실행될 수 있도록 Application.logMessageReceived에 추가한다. private void OnEnable() { Application.logMessageReceived += LogToTxt; } private void OnDisable() { Application.logMessageReceived -= LogToTxt; } 원하는 타입..

Unity/기능구현 2022.04.19