Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: creando en Enero 25, 2016, 10:34:29 PM

Título: ayuda destruir personaje
Publicado por: creando en Enero 25, 2016, 10:34:29 PM
estoy creando un juego infinnity runner y tengo en la escena que si el personaje cae al vacio se pare la escena pero el personaje no deja de caer y caer y si cambio  Destroy(personaje); por personaje.SetActive(false) tampoco me destruye el personaje y me sale el siguiente error
 



   
      NullReferenceException: Object reference not set to an instance of an object
      Destructor.OnTriggerEnter2D (UnityEngine.Collider2D other) (at Assets/scripts/Destructor.cs:20)
   

[/quote]
 
os dejo el codigo
 

using UnityEngine;
using System.Collections;
public class Destructor : MonoBehaviour {
    // Use this for initialization
    void Start () {
    }
    // Update is called once per frame
    void Update () {
    }
    void OnTriggerEnter2D(UnityEngine.Collider2D other) {
        if (other.tag == "Player") {
            NotificationCenter.DefaultCenter ().PostNotification (this, "PersonajeHaMuerto");
            GameObject personaje = GameObject.Find ("Personaje");
            Destroy(personaje);
        }else{
            Destroy (other.gameObject);
        }
    }
}

 
 
Título: ayuda destruir personaje
Publicado por: iRobb en Enero 25, 2016, 11:27:41 PM
Pon
 



   
      Destroy(personaje.gameObject);
   

[/quote]
 
 
Título: ayuda destruir personaje
Publicado por: creando en Enero 26, 2016, 10:12:24 PM
nada ya lo he puesto y no se muere el personaje
Título: ayuda destruir personaje
Publicado por: creando en Enero 28, 2016, 11:36:09 PM
no hay otra solucion???
Título: ayuda destruir personaje
Publicado por: Centauro5legs en Enero 30, 2016, 01:58:55 AM
Tal vez no te esta destruyendo todo el personaje, solo un componente... usa DestroyObjetc() para destruirlo entero