Hello,
I am trying to set AnimGraph variables using Python code but I am running into some issues.
I am using the state-machine
scene of the Animation Graph Samples
.
After opening the scene and starting the simulation with the Play button I try to run the following code in the Script Editor to make the character wave:
import omni.anim.graph.core as ag
characters = ag.get_characters()
for character in characters:
character.set_variable("graph:variable:Action", "Wave")
This does not work and I get the following warning in the Console:
[Warning] [omni.anim.graph.core.python] Type mismatch for variable graph:variable:Action in Character::SetVariable
If I open the AnimGraph I see the Type of the Action
variable is string
. However, if I click on the character SkelRoot it is listed as a float
in the property description. Using a float in my code results in the same warning.
I would like to understand this better.
What am I missing?