位置: 编程技术 - 正文

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示例(游戏编程设计模拟软件)

  • 预缴所得税报表填错啦,年报可以修改吗
  • 税费退库怎么做凭证
  • 公允价值变动损益影响营业利润吗
  • 增值税发票已抵扣能否认定合同关系
  • 小规模普票冲红原票要退回吗
  • 主营业务收入开普票怎么记账
  • 注册资金印花税减半政策
  • 外币借款汇兑差额计入什么科目
  • 增值税年底如何计算
  • 收到政府中小企业发票
  • 小规模纳税人减免税收政策
  • 技术服务行业分析
  • 增值税专用发票和普通发票的区别
  • 财务软件没有税务登记
  • 个体户可以不领税控盘吗
  • 无偿提供服务需要交增值税吗
  • 民间非营利组织财务报表
  • 法人实名认证后没有绑定企业怎么办
  • 股权代持分红免税吗
  • 跨省增值税专用发票可以抵扣吗
  • 从租计征的房产税需要缴纳土地使用税吗
  • 应交税金月底可以有余额吗
  • yii2.0使用Plupload实现带缩放功能的多图上传
  • 会计分录错误用什么方法更正
  • 广告公司收到广告费发票如何入账
  • 职工教育经费列支范围规定
  • 运输费属于燃料费用吗
  • 读懂spring源码
  • 其他收益在资产负债表哪点
  • 神经网络模型是干嘛的
  • nodejs安装及环境配置win10
  • 管理费用包括哪些会计科目
  • python读取全部文件
  • 个体工商户有固话吗
  • 研发 专利
  • 农产品收购发票是普票还是专票
  • 其他权益工具投资是什么类科目
  • 配件及修理费
  • 小规模纳税人免增值税的账务处理
  • 进项有效期
  • 上期留底增值税什么意思
  • 分期购车会计分录小规模
  • 失控发票进项税额结转成本
  • 商品盘点短缺
  • 国外差旅费如何确定汇率呢
  • 哪些固定资产不需要计提折旧
  • 营业执照的注册号怎么查询
  • 工程保险费属于二类费
  • 固定资产清理账户的借方登记的项目有
  • 购买商品发生的费用计入
  • 生产能量等于什么
  • 3个点专票和6个点专票区别
  • 如何申请高新技术企业认定
  • 将备份的mdp文件导入数据库
  • mysql参数表
  • 腾讯云centos7有界面吗
  • windows找不到文件请确定文件名是否正确
  • Windows Server 2008禁止模块安装提升网络性能
  • 用户请愿地址曝露怎么办
  • windows 7的用户类型
  • mac 阿里旺旺怎么使用
  • linux发布项目
  • linux系统获取dhcp地址
  • pphelper是什么文件
  • win7开始菜单中的应用程序图标隐藏了
  • cocos creator js ts
  • js 列表
  • python获取当前路径的方法
  • 网络ping大包
  • json初学
  • javascript基础入门视频教程
  • 猫猫的娱乐
  • 梦见擦窗户框
  • jquery使用教程
  • 电子税务局驱动安装步骤
  • 未开票收入如何申报增值税
  • 扣缴义务人怎么改不过来呢
  • 国税地税征管
  • 汽车购车发票开完票能更改名字吗?
  • 税务局的局长是什么级别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设