Skip to content

VRChat 월드 컨텐츠 개발에 사용 가능한 U# 스크립트/프리팹을 모은 유니티 패키지

Notifications You must be signed in to change notification settings

Mascari4615/MUdons

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MUdons

  • VRChat 컨텐츠 맵에 사용하고 있는 우동/프리팹들을 모은 유니티 패키지입니다.

How to Use

설치

  • vcc://vpm/addRepo?url=https://mascari4615.github.io/MUdons/index.json
  • 위 주소에 접속하여 간편하게 MUdonsVCC (VRChat Creator Conpanion)에 등록하세요!
  • VCC에서, MUdons를 사용하고자 하는 프로젝트의 Manage Project 페이지를 열고, 해당 프로젝트에 MUdons 패키지를 추가하세요.

사용

  • 유니티 에디터의 Project 창에서, Package/MUdons 폴더를 찾고, Runtime 폴더에서 우동/프리팹을 찾아보세요.
  • 유니티 에디터의 Package Manager 창에서, MUdons 패키지를 찾고, Samples 페이지에서 샘플들을 찾아보세요.

Require

아래 에셋은 일부 샘플에서 사용하지만, 반드시 추가할 필요는 없습니다.

제발 내 코드에 훈수하세요

  • 자유롭게 수정/사용 가능합니다, 피드백 환영합니다 !

기능

⭐ _Base

Util 클래스 모음

  • MBase : 자주 사용하는 코드 블럭 모음 (직접 상속받아 사용)
  • MEventSender : 이벤트 발생 시, 다른 오브젝트에게 이벤트 전달

⭐ Basic

대부분의 프로젝트에서 공통적으로 사용되는 기능 모음

  • ObjectActive : 우동 이벤트를 이용하여 or MBool과 함께 활용
  • SendEvent : 특정 이벤트 발생 시, 우동 이벤트 호출.
    • MEventSender와 함께 활용
    • (Interact, OnPlayerTriggerEnter, KetInput 등)
  • Teleport : 단순 텔레포트 기능
  • Waktaverse : 왁타버스 관련 기능 (왁타버스 멤버 추적/닉네임 불러오기 등)

⭐ MBool

동기화되는 Bool 변수의 값 변화에 따른 Event 호출.
_Base/MEventSender와 함께 활용

⭐ MCamera

각 플레이어에게 제한된 범위 내의 고유한 Index 할당

  • VRChat에서 제공하는 PlayerID는 플레이어가 들어올 때마다 제한없이 계속 커지기 때문에, 플레이어에게 고유한 오브젝트를 할당하는 등의 상황에서 쓰기에 어려움이 있음

⭐ MSeat

다수의 플레이어, 이 존재하는 시스템 대부분에 응용될 수 있는 기반 제공
i.e. 경매, 조추첨, 퀴즈 컨텐츠

⭐ MScore

동기화되는 점수판 (자잘한 기능들과 함께)

⭐ MSound

  • SFXManager : 이벤트 혹은 제공되는 UI로 SFX/BGM을 재생해요
  • Voice : VoiceManager를 중심으로, 일정 간격마다 플레이어들의 보이스 상태 갱신
    • VoiceSetter : 플레이어를 특정하여 보이스 상태 갱신 (주로 MTarget을 이용한 증폭)
    • VoiceTagger : 플레이어를 위치(VoiceArea) 혹은 논리적(VoiceRoom)으로 구분시켜 PlayerTag를 달고, 이를 기반으로 보이스 상태 갱신

특정 플레이어의 PlayerID를 UI를 통해 특정하여 동기화

⭐ MUI

UI 관련

  • DummyCanvas : 오버레이 UI 조작을 위해 필요한 기능
  • KoreanKeyboard : VR 플레이어를 위한 한글 키보드
  • LoadingPanel : 월드 입장 시 잠깐 이미지 띄우기
  • Prefabs : 빠른 UI 제작을 위한 단순 Helper 프리팹
    • AutoSize ~ : 자식 요소 크기에 따라 배경 크기도 동적으로 변경됨
    • [Canvas] WorldSpace : RenderMode WorldSpace, 스케일 .002 로 설정된 캔버스

⭐ PosFixer

  • FollowBone : 특정 플레이어 본 위치에 오브젝트 붙이기

⭐ Shooting

⭐ 그 외 잡다한 기능들

About

VRChat 월드 컨텐츠 개발에 사용 가능한 U# 스크립트/프리팹을 모은 유니티 패키지

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published