为Unity3D NPC角色实现状态机

时间:2017-07-26 09:06:18

标签: c# unity3d state-machine

我似乎无法绕过这个主题,我需要一点推进,也许是一个例子。

我目前正在开发一个项目,包括模拟大量自动化角色,以满足他们的需求"。 至于现在,角色将他们的需要等级存储在他们的脚本中作为简单的浮点< 0,1>值并检查每一帧是否超过给定值,然后尝试移动到一个定义的点并满足他们的需要。

问题是一个角色可能有很多需求,并且当一个角色移动以满足一个需要时它会降低到它移动以满足下一个需要的阈值之下。假设后来我希望能够提升"随着时间的推移,这将是一个大问题。

认为我应该实现状态机从空闲转换 - >移动到满足 - >等待满足 - >闲置,但正如我所说,我不能完全理解整个状态机的事情。对我的理解最接近的是:https://github.com/nblumhardt/stateless但我仍然无法围绕它理解。

感谢任何帮助,教程,示例,任何事情。

0 个答案:

没有答案