У меня есть 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 так ли обнаруживает, что это игровой объект, что я делаю неправильно?
В какой строке кода вы получаете эту ошибку? Если вы перетащили его из редактора, то это не 'snow.SetActive'. Дважды щелкните по этой ошибке, и она приведет вас к фактической строке ошибки. – Programmer
ну, ошибка была не там, где я точил, это было на WallTurn, но можете ли вы просто сказать, если бы я оглянулся на инспектора, вы сказали, что снег.SetActive не работает, почему? –
@FilipeCaxinas Он имел в виду, что 'snow.SetActive' не может быть проблемой, если вы правильно связали GameObject с инспектором. – Keiwan