2017-01-07 3 views
0

У меня есть gameObject, называемый снегом, который, как правило, является particleSystem, то, что я хочу сделать, когда мой игрок проходит через стену, активирует снег, он начинает отключен.GameObject setActive null error

Для этого я начал игру с отключенным, как я сказал, и когда мяч остынет со стеной, я хочу активировать снег. Как это:

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); 

    } 

проблема заключается в том, что я получаю эту ошибку Ссылка на объект не указывает на экземпляр объекта, я назначен объект снега на инспектора, и в debug.log так ли обнаруживает, что это игровой объект, что я делаю неправильно?

+0

В какой строке кода вы получаете эту ошибку? Если вы перетащили его из редактора, то это не 'snow.SetActive'. Дважды щелкните по этой ошибке, и она приведет вас к фактической строке ошибки. – Programmer

+0

ну, ошибка была не там, где я точил, это было на WallTurn, но можете ли вы просто сказать, если бы я оглянулся на инспектора, вы сказали, что снег.SetActive не работает, почему? –

+1

@FilipeCaxinas Он имел в виду, что 'snow.SetActive' не может быть проблемой, если вы правильно связали GameObject с инспектором. – Keiwan

ответ

Смежные вопросы