Slide 1

Slide 1 text

LTに使える! VRC_Panorama スライドシステム joniburn

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

ワールドのトリガーシステム ● VRCSDKのイベントプログラミングの 仕組み ● スイッチを押したら鏡が出る、など OnInteract スイッチ 鏡 SetGameObjectActive

Slide 4

Slide 4 text

VRC_Panoramaちゃんは 気難しい ● 普通のトリガーではページ送りできない ○ uGUIを使う必要がある ● Ownerがページ送りしないと他クライアントに同期 されない ○ Ownerの設定はトリガーで 「SendRPC(TakeOwnership)」を実行 ○ Ownerの設定が面倒だったり同期が不安定

Slide 5

Slide 5 text

いい感じにしました! ● 普通のトリガーでページ送り可能 ○ Boxなど任意のオブジェクトからトリガー ● 常に誰でもページ送りできる ○ 前回LTでは発表者交代時に スイッチを押す必要があった

Slide 6

Slide 6 text

トリガーでページ送り ● 通常はビームでボタンを押す ● SetGameObjectActiveでアクティブになると自分 で勝手にボタンを押す ↑0秒でPressイベントを発行するアニメーションクリップ

Slide 7

Slide 7 text

Owner設定ボタンの回避 ● 1回は誰かがOwnerを取得する ○ 最初に押してもらう (電源ボタン的な感じ) ○ 押した人がワールド移動したら他の人が 同じ操作をしてOwnerを取得 ● 誰がボタンを押してもOwnerの クライアント上でページ送りが実行される ようにトリガーを組む →次ページへ

Slide 8

Slide 8 text

Owner 般ピ ・・・ VRC_Panorama パ uGUIボタン (非表示) 電源ボタン 押す 親を Active Owner取得 次ボタン 次 OnInteract Local Ownerの クライアント上のみで 実行

Slide 9

Slide 9 text

Owner 般ピ ・・・ VRC_Panorama パ uGUIボタン (非表示) 電源ボタン 次ボタン 次 押す OnInteract AlwaysUnbuffered (だれでも実行化) Active Ownerの クライアント上のみで実行 Press NextPano() 表示更新 表示更新 VRC_ObjectSyncによる同期

Slide 10

Slide 10 text

おわり