스티키 노트
이 애드온은 스티키 노트 디스펜서를 바로 사용할 수 있습니다.
펜을 사용하여 스티키 노트 질감을 수정할 수 있으며, 각 스티키 노트를 자성 표면에 스냅 할 수 있습니다.
그리기 자체는 TextureDrawing 애드온에 의해 처리되지만, 스티키 관점은 Magnets 애드온으로 처리됩니다.
StickyNoteDispenser
StickyNoteDispenser
는 디스펜서에 위치한 샘플(편집 불가능한) 스티키 노트를 잡고 풀면 스티키 노트 프리팹을 생성하는 역할을 합니다.
XRShared GrabbablePrefabSpawner
클래스의 하위 클래스로, 기준으로 잡을 수 있는 물체를 충분히 멀리 이동시키면 물체를 생성합니다.
Awake()
및 ResetReferencePose()
메소드를 재정의하여 스티키 노트가 생성되면 MoveStickyNote()
함수를 호출하고, 기본 위치로 돌아온 후 참조 수집 가능한 것을 애니메이션화하여 새로운 포스트잇이 인쇄되는 느낌을 줍니다.
StickyNoteColorSelection
StickyNoteColorSelection
은 스티키 노트 배경색의 동기화를 담당합니다. 일반적인 용도의 색 변경 및 동기화 클래스인 XRShared의 GrabbableColorSelection
클래스의 하위 클래스입니다.
이 클래스는 네트워크 변수인 CurrentColor
에 색상을 저장합니다.
CheckColorModification()
메소드는 FixedUpdateNetwork에서 호출되어 로컬 사용자가 조이스틱을 사용하여 스티키 노트 색상을 변경했는지 확인합니다.
이 경우 ChangeColor()
는 네트워크 변수인 CurrentColor
를 업데이트합니다.
그래서 OnColorChanged()는 ChangeDetector
덕분에 모든 플레이어에게 호출됩니다.
그런 다음 여기서 ApplyColorChange()
재정의를 통해 스티키 노트 텍스처가 업데이트됩니다.
기본 스틱 노트 색상은 colorList
중 첫 번째 색상이 됩니다.
StickyNote 프리팹
이 프리팹은 네트워크로 연결된 잡을 수 있는 객체에 필요한 일반적인 컴포넌트 외에도 다음과 같은 컴포넌트를 포함합니다:
- 스티키 노트 색상 관리를 위한
StickyNoteColorSelection
- 자성체 표면에 메모를 붙이기 위한
Magnets
의 애드온에서 나온MagnetPoint
- 끈적이는 노트 질감을 관리하기 위한
TextureDrawing
및TextureSurface
DrawerContactzone
객체의LayerSetter
및Blocking surface
는 레이어를 설정하고 연필이 노트를 통과하지 못하도록 합니다
텍스트 레이어가 있는 보다 복잡한 프리팹의 경우 미팅 샘플을 살펴보십시오.
의존성
데모
데모 씬은 Assets\Photon\FusionAddons\StickyNotes\Demo\Scenes\
폴더에 있습니다.
다운로드
이 애드온의 최신 버전은 애드온 프로젝트에 있습니다.
지원하는 토폴로지
- 공유 모드
변경 내역
- 버전 2.0.0: 최초 릴리즈