2017-01-07 4 views
0

Ich habe ein SpielObjekt namens Schnee, das ist im Grunde ein ParticleSystem, was ich tun möchte, ist, wenn mein Spieler durch eine Wand den Schnee aktiv passieren, deaktiviert es.GameObject setActive Null Fehler

Um das zu tun, habe ich das Spielobjekt deaktiviert, wie ich sagte, und wenn der Ball mit der Wand kollidiert, möchte ich den Schnee aktivieren. So:

using UnityEngine; 
using System.Collections; 
using UnityEngine.UI; 
using UnityEngine.SceneManagement; 

public class cameraChange : MonoBehaviour { 

    private Camera focusCamera; 
    private Camera mainCamera; 
    private MeshFilter WallTurn; 
    public GameObject snow; 
    // Use this for initialization 
    void Start() { 
     focusCamera = GameObject.Find("ModeCamera").GetComponent<Camera>(); 
     mainCamera = GameObject.Find("Main Camera").GetComponent<Camera>(); 
     WallTurn = GameObject.Find ("WallTurn").GetComponent<MeshFilter>(); 
    } 

    // Update is called once per frame 
    void OnTriggerEnter (Collider other) { 
     Debug.Log (snow); 
     if (other.gameObject.tag == "Player") { 
      focusCamera.enabled = false; 
      mainCamera.enabled = true; 
      WallTurn.transform.Rotate (0f, 0f, 180f); 
      snow.SetActive (true); 

    } 

das Problem, dass ich diesen Fehler Objektverweis auf eine Instanz eines Objekts eingestellt erhalten, ist, i den Schnee Objekt auf dem Inspektor zugewiesen, und im debug.log es erkennt, dass es ein Spielobjekt ist, was mache ich falsch?

+0

Welche Codezeile erhalten Sie diesen Fehler? Wenn Sie es aus dem Editor gezogen haben, ist es nicht "snow.SetActive". Doppelklicken Sie auf diesen Fehler und Sie gelangen zur aktuellen Fehlerzeile. – Programmer

+0

gut der Fehler war nicht, wo ich dachte, es war auf der WallTurn, aber können Sie einfach sagen, wenn ich an den Inspektor draged Sie sagten, dass snow.SetActive würde nicht funktionieren warum? –

+1

@FilipeCaxinas Er meinte, dass 'snow.SetActive' nicht das Problem sein kann, wenn Sie das GameObject korrekt mit dem Inspector verbunden haben. – Keiwan

Antwort

Verwandte Themen