

Unity&プログラミング初心者です。  
バージョンは5.5.1です。

Unity5でSteamVRとEditorVR使いたいのですが、エラーが出て、プレイボタンも押せません。

[![Unity操作画面のスクリーンショット](https://i.stack.imgur.com/s2J0y.jpg)](https://i.stack.imgur.com/s2J0y.jpg)

>   * VR: OpenVR Error! OpenVR failed initialization with error code
> VRInitError_Init_PathRegistryNotFound: "Installation path could not be
> located (110)"!
>   * Assets/EditorVR/Workspaces/Project/Scripts/AssetGridItem.cs(246,13):
> error CS1061: Type `UnityEngine.Renderer' does not contain a definition for
> `motionVectors' and no extension method `motionVectors' of type
> `UnityEngine.Renderer' could be found.
>

スクリプトの画面を開くと、こう表示されています。

[![実際のプログラムのスクリーンショット](https://i.stack.imgur.com/i7oJ0.jpg)](https://i.stack.imgur.com/i7oJ0.jpg)

[code]

        // Turn off expensive render settings
        foreach (var renderer in m_PreviewObjectTransform.GetComponentsInChildren<Renderer>())
        {
            renderer.shadowCastingMode = UnityEngine.Rendering.ShadowCastingMode.Off;
            renderer.receiveShadows = false;
            renderer.reflectionProbeUsage = UnityEngine.Rendering.ReflectionProbeUsage.Off;
            renderer.motionVectors = false;
        }
    
[/code]

Unity、SteamVRダウンロード直後はエラーは出ておらず、  
オブジェクト作成やカメラセッティングをしていく中で  
気が付いたらエラー発生しておりました。

どう解決していけば良いでしょうか？

どうかご教授の程、何卒宜しくお願い致します。


CC BY-SA 3.0
2017-02-28T09:03:27.920
32991
2022-03-01T16:05:30.457
2017-11-29T05:51:36.480
19110
20865
question
c# unity3d
Unity5でOpenVRの初期化に失敗する


Unityのバージョンが高すぎることが原因かもしれません。

[こちらのQ&A](https://forum.unity3d.com/threads/cannot-start-editorvr-missing-
assembly-reference.446435/)によると、2017年1月現在EditorVRはUnity
5.5におけるAPI変更に追従していないようです。Unityのバージョンを下げるか、Q&Aにのっている[experimental Unity 5.4.3
Editor build](http://rebrand.ly/EditorVR-build)を使ってみてください。


CC BY-SA 3.0
2017-03-01T12:33:05.063
33020
2017-10-02T01:06:40.823
2017-10-02T01:06:40.823
19110
19110
32991
answer


[Unityのドキュメント](https://docs.unity3d.com/ScriptReference/Renderer.html)を確認してみましたが、Renderer.motionVectorsというプロパティはそもそも存在しないように思えます。

念のため5.3系と5.5系も確認しましたが同様に存在しませんでした。  
どこかのサイトからコピペしたものの、そのコード自体が誤っている可能性が高いです。

下記の行をコメントアウトすれば良いと思います。

[code]

    renderer.motionVectors = false;
    // renderer.motionVectors = false;
[/code]


CC BY-SA 3.0
2017-10-02T00:31:14.197
38348
2017-10-02T00:40:09.953
2017-10-02T00:40:09.953
32991
answer