Hi,
yes this is the way to do it if you don't write some specific custom actions or scripts ( cause you can do it from your actual script as well).
also, I an confused by "Global". In c# there is no concept of Global, you have local, public, static. can you clarify or actuall give a snippet of that variable you want to access from PlayMaker?
"storing" an external value into an Fsm Variable is necessary if you use PlayMaker as is. you could write a custom action that is specificall taylored to work with that external value without ever storing it in playmaker, but I strongly recommand you don't. Storing has no performance cost and actions should be seen as "lego" blocks, for reusability.
however, I did try few technics for very complex objects, not because I did not wanted to store thenm in PlayMaker, but because it was impossible, Namely
XmlMaker. I have created a manager that stored xmlNodes in a dictionnary against a string acting as reference, and so within my set of xml actions I can refer to data using a simple string, so all the xml is stored outside playmaker in a very efficient way, and I access it all from within PlayMaker.
If you are interested by this kind of technics, let me know, I can explain it in details.
Bye,
Jean