>100 Views
June 07, 17
スライド概要
講演者:ティモニー・ウェスト(Unity Technologies)
こんな人におすすめ
・UnityをVRスペース内で直接使うオーサリング環境を構築したい方
・VRスペース内オーサリングのデザイン手法に興味のある方
・VR機器を使ったツール開発に興味のある方
受講者が得られる知見
・EditorVRの各UI要素と、それらがどんな判断で今の形に設計されたのか、理論と背景
・VRエディターのUI要素をどのように改善していったか
・EditorVRの新機能をどんなプロセスでデザインしていったか
講演動画:https://youtu.be/I_KJeZXd588
リアルタイム3Dコンテンツを制作・運用するための世界的にリードするプラットフォームである「Unity」の日本国内における販売、サポート、コミュニティ活動、研究開発、教育支援を行っています。ゲーム開発者からアーティスト、建築家、自動車デザイナー、映画製作者など、さまざまなクリエイターがUnityを使い想像力を発揮しています。
Timoni West Principal Designer, Unity Labs
Designing EditorVR: Lessons Learned
EditorVR • • • • • • Open-source package you add to your project Extensible; you can add functionality to it Runs in edit mode, so your changes are saved Available for Vive or Rift Requires controllers and a PC Just updated to Unity 5.6, but requires a custom build until our input system is finished
Key hurdles • Creating inside Unity in Edit Mode • Designing a robust creation tool • Key UI + UX pain points
Creating inside Unity in Edit Mode • Unity itself does not run in realtime, but we need to render the scene view in realtime. • Can’t use the GPU to select objects. • Can’t use onCollision to select objects in a scene; no physics in edit mode.
Creating inside Unity in Edit Mode • Can’t edit the user’s scene (so can’t add colliders). • Can’t scale the world; have to scale the user.
Creating inside Unity in Edit Mode • Miniworld is a re-render of the scene from a different perspective, preserving the existing zbuffer. • Play mode is very different in VR; it takes up all of the input.
Key hurdles • Creating inside Unity in Edit Mode • Designing a robust creation tool • Key UI + UX pain points
What is a robust tool? • Work for every type of scene. • UI shows up on any kind of color scheme and lighting scheme. • Must work consistently across controller types. • Works with any scale of asset. • Does not limit the developer.
Designing a robust creation tool • Render queues
Designing a robust creation tool • • • • Render queues: 9000+. Gizmo interaction: different than 2D. Anisotropic filtering is needed for everything. Keyboard inputs: brand new.
Key hurdles • Creating inside Unity in Edit Mode • Designing a robust creation tool • Key UI + UX pain points
Key UI + UX pain points • Introducing the concept of tools • Tool switching.
Key UI + UX pain points Introducing the concept of tools. Tool switching: how to teach people? Gestures: mentally & computationally taxing. UI: HUDs are terrible. Want it accessible but not in the way. • Periphery is not useful for many interactions. • • • •
Key UI + UX pain points • Animations seem gratuitous, but are necessary. • Users really don’t see things. • Show what’s going to happen, what is happening, and what just happened. • Show as much of the controller’s real buttons in your model as you can.
Object interaction • Ultimate freedom is not so great. Use rotation constraints.
Object interaction • Ultimate freedom is not so great. Use rotation constraints. • User want to interact with all objects, even if they’re blocked. • But not in the same way: close objects should be more responsive, and far objects should be more forgiving.
Other surprises • Locomotion: fast, precise, won’t make you sick: pick two. • Sounds need to be predicted. • Double-clicks need to be slower. • Users don’t know if they’re inside a large object. • Must filter controller noise from user movement more than the tracking system.
How to start playing around with EVR • • • • • • Have a Vive or Rift Recommend a 1080 or higher https://github.com/Unity-Technologies/EditorVR/ http://rebrand.ly/EditorVR-build Put package in project Window > EditorVR
Add GDC video
Thank you!