位置: 编程技术 - 正文

Unity3D 自动寻径(unity自动寻路)

编辑:rootadmin
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频,我们致力于打造业内unity3d培训、学习第一品牌。 众所周知,自动寻路是所有游戏的一个难点,属于AI(人工智能)的范畴。一个游戏的AI的设计是否足够完美,可能决定了这个游戏的命运。然而自动寻路就是AI中的一个十分重要的分支,其算法异常复杂。然而unity3d中提供了一套非常成熟的组件来为我们解决这一难题。今天,我们就来一起欣赏一下Unity3d自带的自动寻路系统。自动寻径 1.创建一个简单的地形 2.添加进去一个角色 3.创建几个障碍物,尽量摆的复杂一点,来检查Navmesh的可用性和效率。 4.选中地形,在Navigation窗口中,勾选Navigation Static 5.依次选中障碍物,在Navigation窗口中,勾选Navigation Static 6.Navigation窗口中,选择Bake(烘焙)界面,点击Bake按钮,进程场景烘焙,就可以烘焙出寻路网&#;了 7.为角色添加NavMeshAgent组件。Component->Navigation->Nav Mesh Agent 8.为角色新增一个脚本PlayerController.cs,实现点击目标,自动寻路功能脚本: using UnityEngine; using System.Collections; public class Move : MonoBehaviour { private NavMeshAgent agent; void Start () { agent = GetComponent<NavMeshAgent>(); } void Update () { RaycastHit hit; if (Input.GetMouseButtonDown(0)) { Ray ray =Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit)) { agent.SetDestination(hit.point); }} 这样一个简单的自动寻径就完成了 动画效果 运行时我们发现角色是平移移动的,看着很不舒服。我们需要为角色添加动画让角色动起来脚本: using UnityEngine; using System.Collections; public class Move : MonoBehaviour { private Animator anim; void Start () { anim=GetComponent <Animator>(); } void Update () { if (agent.remainingDistance == 0) { Trollidle(); } else { Trollwalk(); } } void Trollidle() { anim.SetFloat("idle", 1F); anim.SetFloat("walk", 0.0F); anim.SetFloat("run", 0F); } void Trollwalk() { anim.SetFloat("idle",0F); anim.SetFloat("walk", 1.0F); anim.SetFloat("run", 0F); } }宠物跟随 public Transform target;private NavMeshAgent agent;void Start () {agent = GetComponent<NavMeshAgent>();}void Update () {if (target!= null) {agent.destination=target.position;}} 把脚本给宠物并为宠物添加NavMeshAgent, target为主角。这样宠物就可以跟随主角运动。 从高空跳下 1、设置Navigation里面Bake的Drop Height的&#; 2、勾选Navigation里面Object的OffMeshLink Generatic 3、Bake这样巨魔就可以从高出跳下来 选择性的行走 1、把Navigation里面Bake的Drop Height的&#;设为0 2、取消勾选Navigation里面Object的OffMeshLink Generatic 3、Bake 4、在Navigation里面Layers创建两个Layers(LayersUp LayersDown)-->Bake 5、选中主角,设置属性(NavMesh Walkable :Default ) 这样主角行走时就会不走红色区域

推荐整理分享Unity3D 自动寻径(unity自动寻路),希望有所帮助,仅作参考,欢迎阅读内容。

Unity3D 自动寻径(unity自动寻路)

文章相关热门搜索词:unity自动跳转场景,unity物体自动行走,unity3d 自动寻路,unity自动寻路躲避障碍,unity自动导航,在unity的自动寻路中,如何设置寻路的目标点?,在unity的自动寻路中,如何设置寻路的目标点?,在unity的自动寻路中,如何设置寻路的目标点?,内容如对您有帮助,希望把文章链接给更多的朋友!

Unity学习之自动寻径 unity学习,希望我的博客能给喜欢unity的朋友带来帮助自动寻径指的就是点击场景上的一个位置,角色就会自动寻路过去。中间可能会有很多的障碍物,

数据库列的基本操作 1.添加一列altertable表名add列名类型(长度)nullaltertablestudentaddageintnull2.更改一列类型altertable表名altercolumn列名数据类型(长度)column:列altertablestudentaltercolumnag

子弹追踪和协程应用 unity学习,希望我的博客能给喜欢unity的朋友带来帮助今天我们就这几天根据飞机大战个人重做的小项目进行了面试,面试中我遇到了好多技术上的问题

标签: unity自动寻路

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

上一篇:shader编程学习(1)第一个shader(shader入门)

下一篇:Unity学习之自动寻径(unity自动生成)

  • 增值税留存比例50
  • 增值税的附加税有几个
  • 企业被环保关停政府赔偿
  • 不得开具增值税专票情形包括
  • 折扣优惠 印花税也是折扣缴纳吗
  • 企业所得税纳税调增调减怎么确定
  • 不能够满足标准的产品为不合格品
  • 开具正数发票中如何体现扣款
  • 高新技术产品收入增长率公式
  • 需要月报的税收项目
  • 如何区分劳务报酬
  • 正确解读《非居民金融账户涉税信息尽职调查管理办法》
  • 银行汇票的背书转让金额
  • 挂账的费用怎么填制单据凭证
  • 资产类科目包括哪些内容
  • 劳务公司的主营业务成本是人工工资需要个人开发票吗?
  • 免征的税款每月几号申报
  • 物业公司物业费都交什么税
  • 服务业成本会计分析
  • 电脑怎么安装双显卡
  • 年底会计人员要做什么
  • 在linux系统中 用来存放系统所需
  • word更改单页背景颜色
  • 桌面图标归纳
  • windows7简洁版
  • 建筑装饰工程公司取名
  • 营改增开始时间
  • php数据类型分为哪几类
  • 一文读懂谢娜张杰购房跳单事件始末
  • 吸收合并重组
  • 税款滞纳金会计处理
  • thinkphp教程
  • php实现留言板功能
  • 收付控制状态不正常
  • discuz论坛修改密码位置
  • echarts饼图参数配置
  • 填报的资产总额在季初和季末存在差异是什么意思
  • 增值税专用发票丢了怎么补救
  • 伪类的常见类型
  • thinkphp环境搭建教程
  • 应收账款和应付账款都是负数
  • 面试我应该问些什么问题
  • 进口设备增值税计算
  • 财务报表季报应付职工薪酬为负数
  • 工地购买的厨房用品计入哪个科目
  • 房屋租赁交的定金可以退吗
  • 电子发票与纸质发票具有不同的法律效力
  • 有限公司分公司属于什么类型
  • 个人抬头的发票可以入账吗
  • 长期待摊费用待抵扣税金
  • 投资公司如何运作
  • 银行汇票转入银行分录
  • 公司组织员工旅游需要交个税吗
  • 购买银行承兑汇票贴现诈骗
  • 基建结束后该做哪些工作
  • 建筑公司脚手架租赁费会计分录
  • 小规模开专票的税点是多少
  • 购买服装费用计入什么科目
  • 营改增后工程项目计价规则也随之发生了改变对还是错
  • 海尔电脑优盘启动键
  • centos hosts
  • win7穿越火线一进去就蓝屏
  • win10系统用正版有什么好处
  • win7系统安装环境
  • 安卓炫酷壁纸
  • bat脚本如何运行
  • python int 转 float
  • 基于vue的app
  • python制作简单图形
  • nodejs回调函数例子 getdata check
  • android基础知识
  • js面向对象编程的三大特性
  • javascript下拉列表怎么做
  • JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
  • javascript精度问题的原因
  • 源代码举例
  • 地方电子税务局是干嘛的
  • 北京国税地税合并
  • 已申报的纳税申报表怎么修改
  • 股东向公司借款合法吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设