有一件事我从很多敌对AI系统中一直不太喜欢,那就是视觉通常是非常二元的。

如果AI可以看到一个检测点,你就被检测到。如果这个点被阻塞,你就被隐藏。这样可以创建一些奇怪的情况,例如只有玩家的一小部分暴露在外,或者玩家的大部分可见,但恰好有一个点被掩护。

这就是为什么我在Advanced Zombie AI Pro中添加了多区域检测的原因。

玩家可以有多达5个可检测区域:头部、躯干、腿部、左臂和右臂。您可以选择要使用的区域数量并自行分配。

然后您可以配置:

最少区域检查:僵尸需要看到多少个区域才能变得怀疑。

最少区域追逐:僵尸需要看到多少个区域才能完全检测并追逐玩家。

最少区域追逐始终大于最少区域检查。

所以,如果你只露出头部在掩护后,僵尸可能会进入检查而不是立即追逐。在检查期间,它会移动到怀疑区域去调查,并可能在获得足够的视觉证据后开始追逐。

如果它后来在追逐中失去你,它也可以在你最后一次已知位置周围搜索而不是立即忘记你。

主帖:https://www.reddit.com/r/Unity3D/s/ulGWnRNXOu