public void RegisterCallback(eColliderGroup group, Action <ObjectColliderBase, ICollisionObject> collideCallback) { if ((group & eColliderGroup.Player) != 0) { _collidedByPlayer += collideCallback; } if ((group & eColliderGroup.PlayerBullet) != 0) { _collidedByPlayerBullet += collideCallback; } if ((group & eColliderGroup.Enemy) != 0) { _collidedByEnemy += collideCallback; } if ((group & eColliderGroup.EnemyBullet) != 0) { _collidedByEnemyBullet += collideCallback; } }
/// <summary> /// 设置与物体碰撞器产生碰撞的碰撞组 /// 类型 eColliderGroup /// </summary> /// <param name="groups"></param> public void SetColliderGroup(eColliderGroup groups) { _colliderGroups = (int)groups; }