This document is about: FUSION 2
SWITCH TO

스티키 노트

Fusion 산업 프로토타이핑 애드온

이 애드온은 스티키 노트 디스펜서를 바로 사용할 수 있습니다.
펜을 사용하여 스티키 노트 질감을 수정할 수 있으며, 각 스티키 노트를 자성 표면에 스냅 할 수 있습니다.

Fusion 스티키 노트

그리기 자체는 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
  • 끈적이는 노트 질감을 관리하기 위한 TextureDrawingTextureSurface
  • DrawerContactzone 객체의 LayerSetterBlocking surface는 레이어를 설정하고 연필이 노트를 통과하지 못하도록 합니다

텍스트 레이어가 있는 보다 복잡한 프리팹의 경우 미팅 샘플을 살펴보십시오.

의존성

데모

데모 씬은 Assets\Photon\FusionAddons\StickyNotes\Demo\Scenes\ 폴더에 있습니다.

다운로드

이 애드온의 최신 버전은 애드온 프로젝트에 있습니다.

지원하는 토폴로지

  • 공유 모드

변경 내역

  • 버전 2.0.0: 최초 릴리즈
Back to top