示例#1
0
文件: Collider.cs 项目: zhuowp/ge
 private void OnCollisionPairRemoved(EntityCollidable sender, BroadPhaseEntry other)
 {
     if (other.Tag is Collider)
     {
         Collider otherCollider = (Collider)other.Tag;
         TriggerExited?.Invoke(otherCollider);
     }
     else
     {
         Console.WriteLine("ERROR: TAG WAS NOT COLLIDER.");
     }
 }
示例#2
0
        private void HandleExit(GameObject other)
        {
            if (!other.CompareTag(tagFilter))
            {
                return;
            }

            events.OnTriggerExit?.Invoke();
            TriggerExited?.Invoke(other.gameObject);
            _count--;
            if (_count == 0)
            {
                events.OnAllExit?.Invoke();
                AllExited?.Invoke(other.gameObject);
            }
        }
 private void OnTriggerExit(Collider collider)
 {
     TriggerExited?.Invoke(collider);
 }
示例#4
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     TriggerExited?.Invoke(collision);
 }