Hello, I'm trying to use CustomAction with Coroutine while the life of the action.
There's an error on call Action.Log from Coroutine.
I made simple code.
Check and Fix please.
public class PlayMakerCoroutineTest : MonoBehaviour {
IEnumerator Start ()
{
PlayMakerFSM playMakerFSM = GetComponent<PlayMakerFSM>();
if (playMakerFSM == null)
yield break;
while(true)
{
yield return new WaitForEndOfFrame();
if (playMakerFSM.Active == false)
continue;
if (playMakerFSM.Fsm == null)
continue;
if (playMakerFSM.Fsm.Active == false)
continue;
if (playMakerFSM.Fsm.ActiveState == null)
continue;
if (playMakerFSM.Fsm.ActiveState.Active == false)
continue;
if (playMakerFSM.Fsm.ActiveState.ActiveAction == null)
continue;
if (playMakerFSM.Fsm.ActiveState.ActiveAction.Active == false)
continue;
playMakerFSM.Fsm.ActiveState.ActiveAction.Log("DummyLog");
/*
LogAction: FsmExecutionStack.xecutingAction == null
UnityEngine.Debug:LogError(Object)
HutongGames.PlayMaker.FsmLog:LogAction(FsmLogType, String, Boolean)(at c:/Users/Alex/Documents/Unity/Playmaker/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/FsmLog.cs:294)
HutongGames.PlayMaker.FsmStateAction:Log(String)(at c:/Users/Alex/Documents/Unity/Playmaker/Projects/Playmaker.source.unity/Assets/PlayMaker/Classes/FsmStateAction.cs:156)
<Start>c__Iterator0:MoveNext() (at Assets/PlayMakerCoroutineTest.cs:38)
*/
}
}
}
Unity Info:
Unity Version: 5.3.4f1
Playmaker Version: 1.8.0.f43
BuildTarget: Android
<I deleted original link for privacy>