public void OnTriggerExit(Collider other) //para devolver las desaceleraciones a su lugar { GameObject canica = other.gameObject; if (canica.layer == LayerMask.NameToLayer("Jugador")) { CanicaPlayer canicaPlayer = canica.GetComponent <CanicaPlayer>(); if (canicaPlayer.m_Fired) { canicaPlayer.m_Desaceleracion = 0f; } } if (canica.layer == LayerMask.NameToLayer("Objetivo")) { CanicaObjetivo canicaObjetivo = canica.GetComponent <CanicaObjetivo>(); canicaObjetivo.m_Desaceleracion = 0f; } }
public void OnTriggerEnter(Collider other) { GameObject canica = other.gameObject; if (canica.layer == LayerMask.NameToLayer("Jugador")) { CanicaPlayer canicaPlayer = canica.GetComponent <CanicaPlayer>(); if (canicaPlayer.m_Fired) { canicaPlayer.m_Desaceleracion = 1f; } } if (canica.layer == LayerMask.NameToLayer("Objetivo")) { CanicaObjetivo canicaObjetivo = canica.GetComponent <CanicaObjetivo>(); canicaObjetivo.m_Desaceleracion = 1f; } }
public class GroundControler : MonoBehaviour { //para agregar desaceleracion public void OnTriggerEnter(Collider other) //cambiar esto a Stay hace que sea muy pesado { GameObject canica = other.gameObject; if (canica.layer == LayerMask.NameToLayer("Jugador")) { CanicaPlayer canicaPlayer = canica.GetComponent <CanicaPlayer>(); if (canicaPlayer.m_Fired) { //Rigidbody canicaRigidbody = canica.GetComponent<Rigidbody>();//no funciona llamar a addforce del rigid body por que esto no esta en un update canicaPlayer.m_Desaceleracion = 1f; //los objetivos tambien deben tener un script para poider agregar alguna desaceleracion } } if (canica.layer == LayerMask.NameToLayer("Objetivo")) { CanicaObjetivo canicaObjetivo = canica.GetComponent <CanicaObjetivo>(); canicaObjetivo.m_Desaceleracion = 1f; } }