728x90

채보툴 4

[Unity] 리듬게임 개발 마무리 단계 - TIL#49

시연 영상 https://youtu.be/NJTMe8cbUV0 내가 한 일 맡은 역할 1. PatternSequencer (일명 채보툴) 2. InGame UI & Effect (인게임 UI와 효과) 1번 역할에서 사용된 스크립트 BarBehaviour.cs - 채보툴에서 마디를 클릭했을 때의 반응 등의 UI 행동 GridBtnBehaviour.cs - 클릭한 위치에 노트가 생성되고 각 트랙의 List에 해당 정보가 변환되게 행동 NotePSBehaviour.cs - 생성한 노트의 마우스 우클릭 시 삭제 BeatSelectorUI.cs - 4, 8, 12, 16박자 선택 UI와 제어 GridInfoUI.cs - 패턴 그리드의 마디 선택과 확대/축소 정보 제공 UI의 제어 SaveLoadUI.cs - 채보..

[Unity] 리듬게임 채보 툴 제작(2) - TIL#47

트러블 슈팅 1. Hierarchy 상 삼촌관계의 오브젝트의 컴포넌트를 가져오기 위의 Hierarchy 상 각각의 GridBtn 객체 가 속해있는 Bar 오브젝트 하위의 BarNum의 String 값을 가져오고 싶은 게 목적이었다. 처음에는 GridBtn 스크립트 에서 GetComponentInParent 를 사용해서 가져오려 했으나, 당연하게도 작동하지 않았다. 그래서 GridBtn에서 바로 BarNum으로 접근하려고 시도하지 말고, Bar 스크립트에서 GetComponentInChildren으로 BarNum의 정보를 가져온 다음 GridBtn에서 그것을 참조하는 식으로 해결했다. GridBtnBehaviour.cs using System.Collections; using System.Collectio..

[Unity] 리듬게임 채보 툴 제작(1) - TIL#46

트러블 슈팅 UI 드래그 드롭 시 마우스 좌표를 사용하면 원하는 위치에서 벗어나는 문제 해결 : 마우스 좌표를 사용하지 않고 IPointerDownHandler.OnPointerDown 의 eventData를 이용 // Grid 클릭 시 void IPointerDownHandler.OnPointerDown(PointerEventData eventData) { defaultPos = _grid.position; startingPos = eventData.position; } // 드래그 중일 때 void IDragHandler.OnDrag(PointerEventData eventData) { moveOffset = eventData.position - startingPos; _grid.position = ..

728x90