Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
VRChat VRC_Panorama Slide System
Search
joniburn
June 14, 2019
2
1.9k
VRChat VRC_Panorama Slide System
joniburn
June 14, 2019
Tweet
Share
More Decks by joniburn
See All by joniburn
Getting Started with VRChat Udon
joniburn
0
1.2k
VRChat World Optimization
joniburn
0
1.5k
Customize Avatar Textures using Clip Studio Paint
joniburn
0
1.3k
Panty Patch WebApp
joniburn
1
1.3k
VRChat Avatar Optimization
joniburn
1
3k
Featured
See All Featured
A designer walks into a library…
pauljervisheath
204
24k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.1k
Building Better People: How to give real-time feedback that sticks.
wjessup
364
19k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
93
16k
Designing for humans not robots
tammielis
250
25k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Speed Design
sergeychernyshev
25
620
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Documentation Writing (for coders)
carmenintech
65
4.4k
GraphQLとの向き合い方2022年版
quramy
43
13k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
229
52k
Mobile First: as difficult as doing things right
swwweet
222
8.9k
Transcript
LTに使える! VRC_Panorama スライドシステム joniburn
None
ワールドのトリガーシステム • VRCSDKのイベントプログラミングの 仕組み • スイッチを押したら鏡が出る、など OnInteract スイッチ 鏡 SetGameObjectActive
VRC_Panoramaちゃんは 気難しい • 普通のトリガーではページ送りできない ◦ uGUIを使う必要がある • Ownerがページ送りしないと他クライアントに同期 されない ◦
Ownerの設定はトリガーで 「SendRPC(TakeOwnership)」を実行 ◦ Ownerの設定が面倒だったり同期が不安定
いい感じにしました! • 普通のトリガーでページ送り可能 ◦ Boxなど任意のオブジェクトからトリガー • 常に誰でもページ送りできる ◦ 前回LTでは発表者交代時に スイッチを押す必要があった
トリガーでページ送り • 通常はビームでボタンを押す • SetGameObjectActiveでアクティブになると自分 で勝手にボタンを押す ↑0秒でPressイベントを発行するアニメーションクリップ
Owner設定ボタンの回避 • 1回は誰かがOwnerを取得する ◦ 最初に押してもらう (電源ボタン的な感じ) ◦ 押した人がワールド移動したら他の人が 同じ操作をしてOwnerを取得 •
誰がボタンを押してもOwnerの クライアント上でページ送りが実行される ようにトリガーを組む →次ページへ
Owner 般ピ ・・・ VRC_Panorama パ uGUIボタン (非表示) 電源ボタン 押す 親を
Active Owner取得 次ボタン 次 OnInteract Local Ownerの クライアント上のみで 実行
Owner 般ピ ・・・ VRC_Panorama パ uGUIボタン (非表示) 電源ボタン 次ボタン 次
押す OnInteract AlwaysUnbuffered (だれでも実行化) Active Ownerの クライアント上のみで実行 Press NextPano() 表示更新 表示更新 VRC_ObjectSyncによる同期
おわり