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
【Unity】VRでシーンを編集する 簡易アプリケーションを作ってみた
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
asaginu
December 04, 2021
Technology
0
230
【Unity】VRでシーンを編集する 簡易アプリケーションを作ってみた
2021/12/4 @PiyoGrammerConference
asaginu
December 04, 2021
Tweet
Share
Other Decks in Technology
See All in Technology
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
310
Cosmos World Foundation Model Platform for Physical AI
takmin
0
1k
Oracle Base Database Service 技術詳細
oracle4engineer
PRO
15
93k
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.7k
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
650
【Ubie】AIを活用した広告アセット「爆速」生成事例 | AI_Ops_Community_Vol.2
yoshiki_0316
1
120
10Xにおける品質保証活動の全体像と改善 #no_more_wait_for_test
nihonbuson
PRO
2
370
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
10k
22nd ACRi Webinar - NTT Kawahara-san's slide
nao_sumikawa
0
130
Exadata Fleet Update
oracle4engineer
PRO
0
1.1k
AIエージェントを開発しよう!-AgentCore活用の勘所-
yukiogawa
0
210
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
740
Featured
See All Featured
So, you think you're a good person
axbom
PRO
2
1.9k
Designing for humans not robots
tammielis
254
26k
WCS-LA-2024
lcolladotor
0
450
The Language of Interfaces
destraynor
162
26k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
120
Documentation Writing (for coders)
carmenintech
77
5.3k
Producing Creativity
orderedlist
PRO
348
40k
sira's awesome portfolio website redesign presentation
elsirapls
0
160
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
210
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
59
Six Lessons from altMBA
skipperchong
29
4.2k
Transcript
【Unity】VRでシーンを編集する 簡易アプリケーションを作ってみた asaginu 2021/12/4 @PiyoGrammerConference
自己紹介 asaginu twitter: @_asaginu_ 会津大学B3 Unity/C# 実家に猫が来たらしい
Unity ゲームエンジン/ リアルタイム開発プラットフォーム ゲーム/映像/製造/建築.... VR開発用途
目標 ステージ作成等、開発時にVRで実際に見え方を確認しながらやりたい 作業がある。 しかし ディスプレイで作業 → HMDを被って確認 という流れは面倒くさ い。VRで直接作業したい。 ここではVR内で簡単なオブジェクト配置ができることを目標にした。
環境 • Unity 2020.3.13f1 • Oculus Integration 34.0.0 • Oculus
Quest2 Oculus(Meta...) QuestをOculus Linkで接続すると、Unity Editorから直接デ バッグできる。
やったこと • Unity Editor上でHMDからデバッグするにはプレイモード(実行)に入る必 要がある。 • Unityはプレイモード中の編集内容を保存しない。そのため編集内容を 終了後も保持させる必要がある。 • 公開されているアセットやツールがわりとあった。
◦ 個人プロジェクト ◦ アセット ◦ Cinemachineにも内部的に実装されてた気がする
やったこと 今回はGithubで公開されているスクリプトを利用することにした。 Save Play Mode Changes in Unity Copyright (c)
2017 inkle Ltd. https://github.com/inkle/Unity-Save-Play-Mode-Changes コンポーネントつけるだけなので楽…
編集を保存する流れ 情報を保持する一番簡単な方法 Playモードで編集したインスペクタの値をコピー ↓ Editモードで貼り付け
編集を保存する流れ 見る限りCopy/Pasteの応用で Playモードが終了する時にコンポーネントのフィールドを取得、 Playモードが終了後そのコンポーネントに保存した値を入力 といった実装が一般的っぽい。
デモ https://www.youtube.com/watch?v=kkr3uhn_VW4
やったこと 編集内容は保存できたので、 VRで作業可能にし、かつなるべくVR環境内で完結するようオブジェクトのパ レットを作る。
やったこと VRで作業: 移動や各種操作はOculus Integrationで作成。
やったこと パレット: Projectビューで特定のフォルダ以下にあるPrefabを表示。 オブ ジェクトを生成可能にする。 最低限だが好きなようにオブジェクトを配置しやすくなる。
デモ https://www.youtube.com/watch?v=zbfZMJfT39A
成果 VRでオブジェクトの配置を済ますという目標は実現できた。
課題と今後 実用するにはまだまだ使い勝手が悪い。 • 自動接地やオブジェクト削除など他に最低限必要な機能の実装 • オブジェクト操作にMRTKの導入を検討。