For the purposes of a tutorial we're making for our 2D game, we want to force a mouse/touch press (and release) on a certain Button at certain times (controlled by an animation). We could achieve the desired effect by sending AnimationEvents from the animation and, with code, activate the button's "down" sprite and call Invoke() on a PointerDown EventTrigger present in the button object. This would act almost as if a pointer pressed the button. However, if the button does other things when pressed (animated state transitions, for instance), this doesn't seem like a good solution. Is there a better way, like a method we can call that actually presses the button like a touch/mouse click would? I wasn't able to find any in the documentation. Edit: This would also be useful for creating key bindings for buttons and actually see the button being pressed as you press the keyboard key, instead of some OnPress/OnRelease event just being generated.