Como destruir gameobjects de forma personalizada en unity

¿Como destruir gameobjects de forma personalizada en unity?


En el videojuego que estoy haciendo para gamejolt “programador o programado” resolví un problemilla que no lo conseguía solucionar con el script en c# activate trigger, este script lo uso para cambiar los gameobjects mediante colisiones.


Tengo tres enemigos bajo un techo de piedra y al chocar el protagonista del videojuego un “repartidor” con las paredes estas desaparecen y cae el techo y “mata a los malos”.

Para este efecto utilizo este script.......



using System.Collections;

using System.Collections.Generic;

using UnityEngine;


public class destruyecolumnasolorepartidor : MonoBehaviour {


//public AudioSource tickSource;



void Start () {


//tickSource = GetComponent<AudioSource> ();


}


void Update () {

}


void OnTriggerEnter(Collider other) {

//if (other.gameObject.CompareTag ("avismo")){

//if (other.gameObject.CompareTag ("ogri2")){

if (other.gameObject.CompareTag ("repartidor (1)")){

//transform.Rotate (new Vector3 (0 * Time.deltaTime, 91, 90), Space.Self);


//tickSource.Play ();

Destroy (gameObject, 0.3f);



}}


}


//}




En la captura de pantalla podéis ver un cubo que al chocar con el muro si el cubo tiene asignado el tag “repartidor (1)” el muro se borra si no lo tiene no pasa nada.

Ese mismo tag lo tiene el player con el que manejo el videojuego al tocar el muro este se borra y cae lo de encima. El script se a de asignar al muro que queremos borrar destruir mediante tag.

 

No hay comentarios:

Publicar un comentario