讨论区

欢迎在这里讨论AI相关的问题

66 评论

  1. 我明白您的意思是一个是相对时间, 一个是绝对时间,但是既然他们的类完全一样,那不是可以合二为一吗?为什么还要特意分成两个类,这样做有什么好处?

  2. 博主你好,我对您的脚本中的 TTimeAbs.cs, 和 TTimeRel.cs 这两个类比较迷惑,类的方法都完全一样,为啥还要分成两个类啊= =

  3. 您好,在学习AI的相关概念时发现了这里。
    按照您的文章一边制作一边学习懂了不少,不过对于效率的部份有点疑惑。

    1.既然是遍历,一但树的节点多了那耗能肯定会增加。是否有改善的方式呢?
    2.另外也对博主提过的第二世代行为树感到有点好奇。

    1. 关于效率,我的理解是这样的,遍历确实会增加消耗,不过一般来说,只要前置判断(简单逻辑先判断,缓存计算量大的信息等等)优化好,行为树结构设计好的话,这种消耗不会很大。第二代行为树的话,你可以翻墙看看这个视频:https://www.youtube.com/watch?v=n4aREFb3SsU

  4. 您好博主,最近在Unity上用行为树时遇到逻辑和动画同步的问题想请教一下:
    当敌人的移动行为被攻击行为打断时,逻辑上已经开始处理攻击的相关逻辑(如攻击前摇期间时刻朝向玩家,类似血源那样),但是由于移动的动画不能被强制打断,所以并不会立刻就切换到攻击动画,这就出现了逻辑和动画不同步的情况;
    我目前的做法是在攻击行为里直接判断当前动画的名称是不是期望值,感觉这种做法有点生硬,请问行为层和动画层之间的同步有没有比较普遍的做法,查了很久也没有找到这方面的相关资料,先谢过;

    1. 一个办法是,新的动画压入队列,然后当开始播放的时候,再回调高层开始前摇逻辑,还有一个办法,就是高层逻辑判断的时候,加入动画是否可打断的判断,如果不能,那就整个跳过决策部分(根本不攻击)

    2. 感谢博主的方案,用第一种方法写了个队列,结构通用清晰多了;
      另外还想请教一下博主,自己自从把《游戏人工智能编程案例精粹》和行为树研究完后,就不知道该如何继续深入学习了,希望能获得一点建议,非常感谢=v=

    3. 如果只是游戏的AI,其实很多是在与经验的积累,因为每个游戏的需求都不同,如何为特定游戏去做符合需求的AI,是很大的挑战,不过如果你想研究前沿AI的东西,比如机器学习这种,那就需要更多的学习了

发表评论

电子邮件地址不会被公开。