Good morning,
I tried another much simpler test with only a button and two bools to try and weed out any potential interference, and this potential bug was still replicated quite easily. All actions are checked every frame. All button checks use the get key action.
State 1 "Not Pressed": Checks the value of the spacebar key, and writes to a bool variable called space. Then does a bool test, and if true sends to the pressed state.
State 2 "Pressed": Checks the spacebar key and writes to the same space bool, and performs another bool test, sending back to not pressed if the bool is false. After the bool test, writes the value of space to another bool called spaceTest.
As with my previous control stick setup, despite the fact that spaceTest should not be written to after space turns to false and triggers the transition above it, it still does.
However I tried an interesting twist after that. I made it so that the tested variable has absolutely nothing to do with any other button or player input, I only use the spacebar key to trigger the transition.
State 1 is same as previous setup.
State 2 now sets a "check" bool to false before the space bool test, then sets check to true after the bool test. If spacebar is held, it correctly shows check as being true, since that is its last value each frame. However when spacebar is let go, and the fsm transitions back to not pressed, the check bool still shows true, despite the fact that it was written false before the bool test, and should only be written true after the transition is checked and failed.
I apologize if this is a bit confusing, but I have again attached a new sample scene to demonstrate the issue I am having. It really feels like I am potentially misunderstanding a basic premise of playmaker, so if this is not a bug, I would really appreciate any insight into what is going on here. I just can't reconcile the note on the action page linked above with what I see in my tests:
IMPORTANT: If an Action triggers a transition, the transition happens immediately and the Actions below it are not executed.
Thank you,
-Luceid