At the line in the stack trace, currentState is null. It becomes null after FSM.cs:84, currentState.Update(). FSM.cs:76 does a null check, but it’s too early, or maybe there needs to be another?
Yeah, this is an edge case because the FSM is destroyed from within it’s own update. Here is quick fix though. Please open up FSM.cs and completely change the method named ‘OnGraphUpdate’ with the following code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
protectedoverridevoidOnGraphUpdate(){
if(currentState!=null){
//Update defer updatables (basically AnyStates and ConcurentStates)