位置: 编程技术 - 正文

Unity 初级AI躲避障碍物(unity alembic)

编辑:rootadmin
1.引言

推荐整理分享Unity 初级AI躲避障碍物(unity alembic),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity iap,unity游戏ai,unity at,unity iap,unity adjust,unity防止人物穿墙,unity防止人物穿墙,unity躲避障碍物游戏,内容如对您有帮助,希望把文章链接给更多的朋友!

阅读《Unity Game AI programming 》第6章后,感觉躲避障碍物算法不是很给力。为了研究和学习Unity,自己改良躲避障碍物的算法。当然,代码没有优化,不过没关系,抛砖引玉,记录思想,学习交流。

2.与原书算法相比变化:

1.启用物理引擎,使用速度和力解决问题。而不是使用的角度和位置

2.加入沿着障碍物行走,即使障碍物宽度很大或物体向障碍物前进的速度过快,也不会发生穿墙而过现象。

3.为配合沿着障碍物行走,并且显得更自然,引入三个速度与障碍物的交互分区。

3.分享一下示意源码:这个算法依旧存在缺陷,最大问题是运算量较大,并且细节不够丰富,导致物体移动行为不自然。

4.算法详细描述:

当逐渐&#;近障碍物时,首先进入排斥区,对移动物施加障碍物平面法线方向的斥力。再次&#;近改为施加平行于障碍物平面的引导力。若再次&#;近则将移动物体的速度直接更改为平行于障碍物平面的速度。平行于障碍物平面的速度是用向量叉乘以及点乘求得的,Unity向量叉乘遵守左手坐标系,为了让行为更自然需要用点乘纠正方向。

Unity 初级AI躲避障碍物(unity alembic)

当物体沿着障碍物移动时,则不做任何事情,直到脱离障碍物,开始施加向目标点力。若物体没有沿着墙壁前进,并且通向目标一定范围内没有障碍物。则直接更改速度。

若发现目标点畅通无阻则直接更改速度向其前进。

5.注意事项:

把此段代码引入到原书项目中,可test效果。有一个问题需要注意一下,由于移动物体时存在体积的,所以单纯以物体position进行射线检测会在拐角处发生碰撞,为了简化问题,开启移动物体isTrigger选项。

引入简单状态机:

下面是优化可读性的代码,类&#;switch-case状态机,由于运动状态的转换图比较复杂,这里引入一个中央的状态管理器。

游戏编程设计模式-命令模式Unity示例 在游戏编程里面,有一个经常会被用到的设计模式-命令模式。我对设计模式的理解是1、为解决问题而生。2、有大致流程,但是没有固定式3、为了沟通

判断攻击范围 //1、只攻击正前方的单位,向前发射一条射线,攻击碰到的单位RaycastHithit;//range射线的长度,即攻击范围,maskTarget敌方单位的mask,只攻击敌方单位if(Phy

unity商店demo学习:跑酷游戏 本文素材和代码全部来自unityassetstore里面的3DInfiniteRunnerToolkit项目步骤场景一:TitleScene1搭建开始界面场景这个场景是开启游戏的第一个界面,用于选择

标签: unity alembic

本文链接地址:https://www.jiuchutong.com/biancheng/369387.html 转载请保留说明!

上一篇:围绕摄像机旋转(围绕摄像机旋转怎么设置)

下一篇:游戏编程设计模式-命令模式Unity示例(游戏编程设计模拟软件)

  • 计提个税与实际缴纳不一致
  • 增值税销项税额公式
  • 企业所得税税前扣除吗
  • 个人劳务费的免税政策
  • 支付给个人的佣金费用需要发票吗
  • 财务台账包含什么
  • 出租包装物租金是营业外收入吗
  • 过次页的金额怎么来的
  • 公司有食品流通证能卖保健品吗
  • 银行存款转存利息一样吗
  • 临时工工资能否用公户支付
  • 购买的固定资产没有使用,是否计提折旧
  • 为在建工程发生的管理费用
  • 亏损企业净资产负债率
  • 进项票超过180天还可以认证吗
  • 幼儿园开学费发票内容
  • 代开的专票怎么做账?
  • 新公司注册后先开户还是先税务登记
  • 租赁收入账务处理
  • 企业所得税能扣除的税金
  • 小规模增值税报表模板
  • 一般纳税人附加税费减免政策
  • 季度收入超过30万但开票只有10万
  • 培训机构的收入有哪几方面
  • 苹果系统更新在哪里找
  • wifi上传速度为0的解决方法
  • win10用户头像错误 设置用户头像失败,请再试一次
  • 软件开发公司账务怎么做
  • 土地使用税如何终止申报
  • php 数字转中文
  • 付不出去的应付账款要交增值税吗
  • 企业的往来账款包括哪些
  • 偿还债券本金和利息
  • kpk是什么文件
  • 新车事故报废后保险公司赔多少
  • 工资薪金所得申报流程
  • 事业单位接受捐赠固定资产入账
  • Yii2使用表单上传文件的实例代码
  • 库存股属于什么
  • 废钢收购无进项怎么处理
  • php处理大文件
  • vue3+antd
  • 工会经费是应付职工薪酬的借方还是贷方
  • sqlserver怎么用
  • 未缴增值税的贷方
  • 恢复mysql数据库
  • sqlplus分页查询
  • 投资款要不要交企业所得税?
  • 电子商业承兑汇票的承兑有以下几种方式
  • 律师事务所账务处理例题
  • 购进无偿赠送
  • 如何判定企业库存现金
  • 暂估入库的材料领用时如何做账
  • 小规模开票免税额度是多少
  • 账本结转下年怎么划线
  • 原材料暂估的账务处理
  • sql复制表的语句
  • centos6.7安装图形界面教程
  • 趣谈linux系统
  • 电脑老是弹出提示
  • win7待机时间在哪调
  • jquery示例
  • cocos creator js教程
  • android中的短信联系人管理,浏览器属于
  • android源码分析实录
  • es6十大特性
  • unity的shader在哪儿
  • 可扩展的敏捷方法有哪两种观点,并作以简单阐述?
  • django modelform
  • 基于unity的游戏开发
  • python 判断中文字符
  • js new实现
  • 多张发票怎么粘贴在a4纸上面
  • 国地税账号密码
  • 北京地方税务局李宗定
  • 湖南国税网上营业厅
  • 洛阳市房屋契税新政策
  • 电影失眠详细剧情
  • 农副产品批发价
  • 我国个人所得税起征点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设