View difference between Paste ID: W0XZGrdx and c0ug1LBu
SHOW: | | - or go back to the newest paste.
1
using System.Collections;
2
using System.Collections.Generic;
3
using UnityEngine;
4
5
public class VechicleDestructionTrigger : MonoBehaviour
6
{
7
    public bool activeOnStay;
8
    void OnTriggerEnter(Collider collider){
9
        if (collider.GetComponent<Explosided>())///
10
            collider.GetComponent<Explosided>().Explode();///Если обьект целый - заменить на разломанный с rigidBody.isKinematic = true на каждом обломке
11
        if (collider.tag == "Obstacle" && collider.gameObject.GetComponent<Rigidbody>())
12
            collider.GetComponent<Rigidbody>().isKinematic = false;}//Add physics
13
    //Дальше машина по идеи просто врезается в эту стену и обломки разлетаются
14
    void OnTriggerStay(Collider collider)
15
    {
16
        if (activeOnStay) {
17
        if (collider.GetComponent<Explosided>())
18
            collider.GetComponent<Explosided>().Explode();
19
        if (collider.tag == "Obstacle" && collider.gameObject.GetComponent<Rigidbody>())
20
            collider.GetComponent<Rigidbody>().isKinematic = false;}
21
    }//Это не нужно(проверял  "может надо не на входе а на удержании в триггере")
22
}