void OnCollisionExit2D(Collision2D collision) { foreach (var tag in _exit.Where(item => collision.gameObject.GetEnumTagName() == item)) { CollisionBus.Notify(CollisionBus.Timing.Exit, gameObject, collision.gameObject, collision); } }
void OnCollisionStay2D(Collision2D collision) { foreach (var tag in _stay.Where(item => collision.gameObject.GetEnumTagName() == item)) { CollisionBus.Notify(CollisionBus.Timing.Stay, gameObject, collision.gameObject, collision); } }
public void CollisionBusTest() { var goA = new GameObject("objA"); var goB = new GameObject("objB"); CollisionBus.Notify(CollisionBus.Timing.Enter, goA, goB, null); CollisionBus.Subscribe(CollisionBus.Timing.Enter, TagName.Untagged, TagName.Untagged, (v1, v2, v3) => { }); }