テレポートポータルと呼ばれる球体を設置し、それをトリガーしたらそこへジャンプするようにした cs

GameObject.Find("OVRCameraRig").transform.position = obj.transform.position;

PC上では視点が移動できるがOculus上では視点が移動できない

OVRCameraRigを直接動かすのがいけないのかと思ってMeCubeというキューブの子にOVRCameraRigを指定したが、やはり動かない。

面白いバグ https://youtu.be/LwDUS8wMFAE

  • MeCubeをトリガーした際に、スライド扱いされてレイキャストのhitPointに対象物の位置が移動することによって、MeCubeが動き、それに合わせてカメラも動いている
  • ということはMeCubeを動かすことによってカメラを動かすこと自体は期待通りに動いている

cs

RaycastHit hit;
if (Physics.Raycast(ray, out hit, _MaxDistance))
{
    // ヒットしたオブジェクトを取得
    GameObject obj = hit.collider.gameObject;
    obj.GetComponent<Renderer>().material.color = Color.green;
    if (obj.CompareTag("Button"))
    {
    	   ...
    }
    else if(obj.CompareTag("Teleport"))
    {
        obj.GetComponent<Renderer>().material.color = Color.blue;
        if (PCInput.Down())
        {
            obj.GetComponent<Renderer>().material.color = Color.red;
            //GameObject.Find("OVRCameraRig").transform.position = obj.transform.position;
            GameObject.Find("MeCube").transform.position = obj.transform.position;
        }
    }
  • そもそもPC上ではobj.CompareTag(“Teleport”)がTrueになって、ホバー時には青になる。Oculus上で緑になること自体が変。
  • しかしそんな「タグの挙動がPCとAndroidで違う」なんてことありえるか???
  • 一度TeleportをTereportって名前で作って削除したいるのがいけないのか?
  • Unityを再起動してみる
  • 直った!
  • タグを削除した後はUnityを再起動する #解決済み