2017-01-07 2 views
0

私はgameObjectがsnowというものを持っています。基本的にはparticleSystemです。私がしたいのは、自分のプレイヤーが壁を通って壁を通ると、GameObject setActive nullのエラー

これを行うには、私が言ったようにゲームオブジェクトを使い始めました。ボールが壁と一緒に飛んできたら、私は雪を活性化したいと思います。

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にあったのですが、インスペクタに引っ張っても、snow.SetActiveはうまくいかないと言っていただけますか? –

+1

@FilipeCaxinas彼は、GameObjectをInspectorから正しく接続した場合、 'snow.SetActive'は問題にはなりません。 – Keiwan

答えて

関連する問題