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
2.1k
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.3k
VRChat World Optimization
joniburn
0
1.6k
Customize Avatar Textures using Clip Studio Paint
joniburn
0
1.5k
Panty Patch WebApp
joniburn
1
1.4k
VRChat Avatar Optimization
joniburn
1
3.1k
Featured
See All Featured
Faster Mobile Websites
deanohume
307
31k
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
The Art of Programming - Codeland 2020
erikaheidi
54
13k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
Product Roadmaps are Hard
iamctodd
PRO
53
11k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Statistics for Hackers
jakevdp
799
220k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.3k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.7k
A designer walks into a library…
pauljervisheath
206
24k
Designing for Performance
lara
609
69k
Navigating Team Friction
lara
187
15k
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による同期
おわり