Unity GameAI-(6)Obstacle Avoidance(实现)

动态避障在Unity中的实现

  • 首先需要添加一个obstacle(障碍物的layer),这里为第九层
Paste_Image.png
  • 接着为我们需要避障的物体添加CollisionAvoidance脚本
Paste_Image.png
  • 脚本代码
    • 这里使用恒力来实现避障,而不是距离越近力越大的方式
Paste_Image.png
  • 通过transform.position 和速度方向上探针的长度来得到ahead
Paste_Image.png
  • 将Seek AI 封装成一个方法,并且指定操控力的y为0,避免脱离平面
Paste_Image.png
  • 接着在update中进行调用
Paste_Image.png
  • 第一种避障的实现演示:
1.gif
  • 第二种避障,直接找出与物体运动速度垂直的向量来作为操控力使物体避障。
Paste_Image.png
  • 演示:
2.gif
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 动态避障 Dynamic Obstacle Avoidance 我们在进行实际的AI操作时,和之前的避墙会有区别,...
    Levi_Wan阅读 4,008评论 1 1
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,466评论 4 61
  • 未到新年,台湾高雄发生里氏6.4级大地震。台南地区多栋大楼倒塌,116人遇难,550人受伤。 地震发生10小时内,...
    一瓶冰峰阅读 3,131评论 0 2
  • 刘斌断断然没想到,小说中的情节居然会发生到自己的身上,他穿越了!而且好像是穿越到了两千多年前的三门峡! “我真是~...
    明个会更好阅读 501评论 0 2
  • 构建表达式树使用后缀表达式构建
    富贵山庄王动阅读 163评论 0 0

友情链接更多精彩内容