Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

ayuda destruir personaje

Iniciado por creando, Enero 25, 2016, 10:34:29 PM

Tema anterior - Siguiente tema
Enero 25, 2016, 10:34:29 PM Ultima modificación: Junio 10, 2016, 02:09:37 AM por pioj
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);
        }
    }
}

 
 

Enero 25, 2016, 11:27:41 PM #1 Ultima modificación: Junio 10, 2016, 02:08:05 AM por pioj
Pon
 



   
      Destroy(personaje.gameObject);
   

[/quote]
 
 

nada ya lo he puesto y no se muere el personaje


Enero 30, 2016, 01:58:55 AM #4 Ultima modificación: Enero 30, 2016, 01:59:16 AM por Centauro5legs
Tal vez no te esta destruyendo todo el personaje, solo un componente... usa DestroyObjetc() para destruirlo entero

Etiquetas: