2017-06-22 4 views
1

Ich muss gvr Cam im Spiel, aber in der Android-App bewegt sich nicht bewegen ... Ich habe bereits versucht, diesen Code verwenden:Mein Spieler bewegt sich nicht in meine gvr Anwendung

public class controller : MonoBehaviour { 


private bool walking = false; 
private Vector3 spawnPoint; 

void Start() { 

    spawnPoint = transform.position; 
} 


void Update() { 

    if (walking) 
    { 
     transform.position = transform.position + Camera.main.transform.forward * 3 * Time.deltaTime; 
    } 

    if (transform.position.y <-10f) 
    { 
     transform.position = spawnPoint; 
    } 

    Ray ray = Camera.main.ViewportPointToRay(new Vector3(.5f, .5f, 0)); 
    RaycastHit hit; 

    if (Physics.Raycast (ray, out hit)) 
    { 
     if (hit.collider.name.Contains("plane")) 
     { 
      walking = false; 
     } else 
     { 
      walking = true; 
     } 
    } 

} 

In the image linked here there is my plane

Antwort

0

Es ist dies auch sein mag:

if (hit.collider.name.Contains("plane")) 

aber auf Szene Sie haben "Flugzeug" nicht "Ebene";)

Versuchen Sie, Ebenen und LayerMask zu verwenden, anstatt über den Namen zu prüfen. Sie können darüber lesen: Unity Manual: Layers