void Start() { if (triggerMode == TriggerMode.RaycastOnThisObjectAndChildren) { if (raycastCamera == null) { raycastCamera = HighlightManager.GetCamera(); if (raycastCamera == null) { Debug.LogError("Highlight Trigger on " + gameObject.name + ": no camera found!"); } } if (colliders != null && colliders.Length > 0) { hits = new RaycastHit[MAX_RAYCAST_HITS]; StartCoroutine(DoRayCast()); } } else { Collider collider = GetComponent <Collider> (); if (collider == null) { if (GetComponent <MeshFilter> () != null) { gameObject.AddComponent <MeshCollider> (); } } } }
public void Init() { if (raycastCamera == null) { raycastCamera = HighlightManager.GetCamera(); } if (triggerMode == TriggerMode.RaycastOnThisObjectAndChildren) { colliders = GetComponentsInChildren <Collider> (); } }