UNITY를 이용한 개인 프로젝트를 작성, 제출했다. 아래는 그 GIT HUB 링크다.
https://www.edrawsoft.com/kr/program-review/how-to-draw-flowchart-in-drawio.html
draw.io 사용법, 다운로드가 필요 없는 순서도 그리기
draw.io 사용법, 다운로드가 필요 없는 순서도 그리기
www.edrawsoft.com
성취도 면에서 여러모로 아쉽다.
"두 오브젝트 간의 거리가 가까워지면" 특정 오브젝트가 UI를 표시한다던가, 스프라이트에 변화가 있다던가 하는 반응형 함수를 추가하려 했는데, 결국 완성하지 못했다. #1
정말 넣고 싶었던 기능 중 하나, UI를 클릭하거나 특정 키로 반응했을 때, 해당 UI의 반응 함수로 특정 변수의 내용이 CLIPBOARD에 복사되는 기능을 정말 넣고 싶었지만, GUIUtility.systemCopyBuffer 속성을 사용하면 된다는 힌트를 남긴 채 구현하지 못했다.
하지만, Animator의 사용으로 플레이어의 Animation전환, UI의 상속 설정 등은 무난하게 잘 했다.
또한, CinaMachine이라는 카메라 플러그인으로 MainCamera 특수 조정 기능도 한번 맛 봤다.
#1의 문제는 팀원 중 한 분이 그 구현 방법을 설명해 주셨다.
A, B 오브젝트가 있고, A(직접 조작할 플레이어)가 B(NPC)에 접근하면 B 오브젝트가 반응하는 기능을 구현하고 싶다고 한다. 충돌 기능을 이용한다.
우선 A - rigidbody2D&collider2D, B - collider2D 컴포넌트를 추가하고, B의 collider2D컴포넌트->IsTrigger옵션을 true로 한다. 이로 인해 B의 충돌체는 다른 충돌체에 닿아도 물리적인 작용없이 단순히 '충돌했다'라는 반응만 하게 된다.
"두 오브젝트 간의 거리가 가까워지면" 에서의 "거리"는 B collider의 크기를 조절해 B가 반응할 A와의 거리 범위를 만듦으로써 해결한다.
다음, B의 스크립트에 OnTrigger~(collision [B에 충돌한 오브젝트의 충돌체 변수]) 함수를 추가하여, 충돌 시의 반응을 함수 내에 작성하면 기능 구현이 완료된다.
'UNITY' 카테고리의 다른 글
| UNITY_20230912[UNITY 팀 프로젝트 - 벽돌 부수기 게임] (0) | 2023.09.12 |
|---|---|
| UNITY_20230908[UNITY 팀 프로젝트 - 벽돌 부수기 게임] (0) | 2023.09.08 |
| UNITY_20230906[UNITY - 오브젝트의 물리 정보 표현] (0) | 2023.09.07 |
| UNITY_20230905[UNITY - 옵저버 패턴-Event] (0) | 2023.09.05 |
| UNITY_20230811[1주차 회고록] (0) | 2023.08.11 |