mbrea-c / bevy_animation_graph

Animation graphs in Bevy!
Apache License 2.0
102 stars 5 forks source link

Enable `AnimationGraphPlayer` to pass parameters #9

Closed mbrea-c closed 11 months ago

mbrea-c commented 11 months ago

Objective

Currently the only way to set input parameters of a top-level graph (i.e. a graph assigned directly to an AnimationGraphPlayer) is to access the asset mutably and modify its parameter node. This would require cloning the asset every time we would like to have a new actor play the graph, which is inefficient. Ideally, we would set the parameters on AnimationGraphPlayer directly, and the player would then pass the parameters when querying the graph as a node overlay.

Solution

Enable setting parameters in the AnimationGraphPlayer, similarly to how GraphNode does it.