MUdons
를 VCC (VRChat Creator Conpanion)
에 등록하세요!VCC
에서, MUdons
를 사용하고자 하는 프로젝트의 Manage Project
페이지를 열고, 해당 프로젝트에 MUdons
패키지를 추가하세요.Project
창에서, Package/MUdons
폴더를 찾고, Runtime
폴더에서 우동/프리팹을 찾아보세요.Package Manager
창에서, MUdons
패키지를 찾고, Samples
페이지에서 샘플들을 찾아보세요.아래 에셋은 일부 샘플에서 사용하지만, 반드시 추가할 필요는 없습니다.
본 라이브러리에서 사용하는 최상위 루트 클래스, Util 클래스 모음
MBase
: 최상위 루트 클래스 (직접 상속받아 사용)MEventSender
: 이벤트 발생 시, 다른 오브젝트에게 이벤트 전달대부분의 프로젝트에서 공통적으로 사용되는 기능 모음
ObjectActive
: 우동 이벤트를 이용하여 or MBool
과 함께 활용SendEvent
: 특정 이벤트 발생 시, 우동 이벤트 호출.
MEventSender
와 함께 활용Interact
, OnPlayerTriggerEnter
, KetInput
등)Teleport
: 단순 텔레포트 기능Waktaverse
: 왁타버스 관련 기능 (왁타버스 멤버 추적/닉네임 불러오기 등)
WaktaverseNameChanger
스크립트를 일부 참고했습니다.동기화되는 Bool 변수의 값 변화에 따른 Event 호출.
_Base/MEventSender
와 함께 활용
각 플레이어에게 제한된 범위 내의 고유한 Index 할당
PlayerID
는 플레이어가 들어올 때마다 제한없이 계속 커지기 때문에, 플레이어에게 고유한 오브젝트를 할당하는 등의 상황에서 쓰기에 어려움이 있음다수의 플레이어
, 턴
이 존재하는 시스템 대부분에 응용될 수 있는 기반 제공
i.e. 경매, 조추첨, 투표, 퀴즈 컨텐츠
단순히, 동기화되는 숫자 값 (자잘한 기능들과 함께)
SFXManager
: 이벤트 혹은 제공되는 UI로 SFX/BGM을 재생해요VoiceManager
를 중심으로, 일정 간격마다 플레이어들의 보이스 상태 갱신
VoiceSetter
: 플레이어를 특정하여 보이스 상태 갱신 (주로 MTarget
을 이용한 증폭)VoiceTagger
: 플레이어를 위치(VoiceArea
) 혹은 논리적(VoiceRoom
)으로 구분시켜 PlayerTag
를 달고, 이를 기반으로 보이스 상태 갱신특정 플레이어의 PlayerID
를 UI를 통해 특정하여 동기화
UI 관련
DummyCanvas
: 오버레이 UI 조작을 위해 필요한 기능KoreanKeyboard
: VR 플레이어를 위한 한글 키보드LoadingPanel
: 월드 입장 시 잠깐 이미지 띄우기AutoSize ~
: 자식 요소 크기에 따라 배경 크기도 동적으로 변경됨[Canvas] WorldSpace
: RenderMode WorldSpace, 스케일 .002 로 설정된 캔버스FollowBone
: 특정 플레이어 본 위치에 오브젝트 붙이기