1

작곡 프로그램 개발 일지 18

작곡 프로그램 개발 일지 18

노아의 블로그

    목차
반응형

다시 여러 방법들을 생각해보았다. 뭔가 의미가 없는 생각같긴한데

 

일단 트랙에서 악기 변경 버튼이 트랙버튼이랑 이어져있다고 생각

 

이렇게 연결되있으면 가능한데

 

다중 트랙일시 문제. 따라서 필요에 따라 연결이 끊어지는 개념이 필요함

 

N : 1 관계에서

연결이 끊어지면, 악기측에서 어느 트랙인지 알 수 없는 문제 발생.. 따라서 중간자의 개념이 필요

 

중간자를 통해서 트랙과 악기가 서로의 간섭 없이 소통할 수 있다!

 

어제 생각해본 방법이긴 한데 한번 제대로 생각을 정리해봄. 

아무리 생각해도 이게 최선의 방법인듯 하다.

 

자 그래서 이 개념을 도입해본다면 

 

지금 TrackButton이란 클래스로 페이징 처리를 해 주고 있다.

이 페이지는 결국 Track의 번호에 해당함 

 

그래서 중간자는 이렇게 설정하고

 

근데 버튼을 클릭했을때 Page를 넘길 수 있는게 있나? 

 

버튼을 클릭했을 때 무언가를 넘기려면 기존 버튼 말고 커스텀으로 만들어서 해야겠다.

 

 

그냥 이렇게 만들어봤다..성에 안차지만 더 생각해봤자 머리만 아프니 여기서 그만!

 

이제 이 OnClick 메서드도 여기 있는게 아니라 UIManager에 함수로 따로 만들어두고 호출하면됨

 

이렇게 완성!

 

아 근데 한가지 생각하지 못한 사실이 TrackButton은 프리팹인데.... Event가 다 사라짐.ㅠ 

 

동적으로 넣어줘야겠다. 

 

괜히 이렇게 했네; 그냥 참조로 할걸.... ㅠ

 

그냥 대충 처리하고 UI 마무리!

 

대충 만든 악기 선택

 

연동 완성!

반응형

'GAME > Unity' 카테고리의 다른 글

작곡 프로그램 개발 일지 19  (0) 2023.11.08
작곡 프로그램 개발 일지 17  (0) 2023.11.06
작곡 프로그램 개발 일지 16  (0) 2023.11.02