HalfADog / Unity-RPGCore-HFSM

59 stars 11 forks source link

一些Bug和优化建议 #3

Open cnscj opened 9 months ago

cnscj commented 9 months ago

1.GetController()无法获取到Assembly-CSharp之外的脚本 因为装了HCLR的缘故,状态机脚本被我放到了Hotfix程序集里 这里会导致获取不到生成的脚本 2.StateMachineExecutor.cs第127行,(executeStateStack.Peek().state as State)有可能为null,当state为StateMachine类型时会转换失败,造成原因不明 3.希望能加一个强制跳转到某个状态的函数

HalfADog commented 9 months ago

关于问题一:可以尝试去掉Where过滤的部分或自行过滤程序集。 关于问题二:executeStateStack.Peek()所获取到的理论上只能是State而不会是StateMachine 关于问题三:目前我正在对项目代码生成和运行时部分进行重构 ,你所提到的功能我都会加上。 非常感谢你的建议!我项目经验不足,有任何做的不好的地方还请多多担待!