For some reasion im geting no valid dismount in the trigger?
public class arenaZone : MonoBehaviour
{
private Rigidbody rigidbody;
private Collider collider;
private Bounds bounds;
private SphereCollider sphereCollider;
private void Awake()
{
transform.position = _instance.configData.settings.RedZone;
transform.rotation = Quaternion.Euler(0f, _instance.configData.settings.RedZoneRotation, 0f);
if (rigidbody != null)
DestroyImmediate(rigidbody);
rigidbody = gameObject.AddComponent<Rigidbody>();
rigidbody.useGravity = false;
rigidbody.isKinematic = true;
rigidbody.detectCollisions = true;
rigidbody.collisionDetectionMode = CollisionDetectionMode.Discrete;
if (sphereCollider == null)
{
sphereCollider = gameObject.AddComponent<SphereCollider>();
sphereCollider.isTrigger = true;
}
sphereCollider.radius = _instance.configData.settings.ArenaZoneSize;
bounds = sphereCollider.bounds;
collider = sphereCollider;
}
private void OnTriggerExit(Collider col)
{
BaseEntity baseEntity = col?.ToBaseEntity();
if (!baseEntity.IsValid() || baseEntity != _instance.ball)
return;
_instance.ballMono.resetBall();
}
}