unity之自动寻径预案.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自动寻径 自动寻径 MMO - Massively Multiplayer Online,大型多人在线。 策略类或战略类(MMOSLG) 动作类(MMOACT)。 冒险类(MMOAVG)。 模拟类游戏(MMOSG) 运动类(MMOSPT) 赛车类(MMORCG) 角色扮演类(MMORPG) 现在的大部分mmo游戏都有了自动寻路功能。点击场景上的一个位置,角色就会自动寻路过去。中间可能会有很多的障碍物,角色会自动绕过障碍物,最终达到终点。使用Unity来开发手游,自动寻路可以有很多种实现方式。 我们要实现一个功能:点击场景中的一个位置,角色可以自动寻路过去。角色会绕过各种复杂的障碍,找到一条理论上”最短路径“。 巨魔自动寻径 1.创建地形 2.添加角色 3.创建多个障碍物,尽量摆的复杂一点,来检查Navmesh 的可用性和效率。 4.选中地形,在Navigation窗口中,设置Navigation Static 巨魔自动寻径 5.依次选中障碍物,在avigation窗口中,设置Navigation Static 6.Navigation窗口中,选择Bake(烘焙)界面,点击Bake按钮,进程场景烘焙,就可以烘焙出寻路网格了 7.为角色添加NavMeshAgent组件。Component-Navigation-Nav Mesh Agent 8.为角色新增一个脚本PlayerController.cs,实现点击目标,自动寻路功能 巨魔自动寻径 private NavMeshAgent agent; private Animator anim; void Start() { agent = GetComponentNavMeshAgent(); anim = GetComponentAnimator(); } 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); } } 巨魔自动寻径 //播放动画,判断是否到达了目的地,播放空闲或者跑步动画 if (agent.remainingDistance == 0) { AnimationToIdle(); } else { AnimationToWalk(); } } public void AnimationToIdle(){ anim.SetFloat(idle, 1F); anim.SetFloat(walk, 0.0F); anim.SetFloat(run, 0F); } 巨魔自动寻径 public void AnimationToWalk(){ anim.SetFloat(run, 0.0F); anim.SetFloat(idle, 0F); anim.SetFloat(walk, 1.0F); } 巨魔自动寻径 .角色身上的Nav Mesh Agent 组件 Radius 半径: 代理的半径(仅用于寻路目的,可以跟实际对象的半径大小不一样,一般比实际对象的半径大)。 Speed 速度: 代理可以周游世界,走向它的目的地的最大移动速度。 巨魔自动寻径 Acceleration 加速度: 最大加速度。 Angular Speed 角速度: 最高转速(度/秒)。 Stopping distance 制动距离:制动距离。到目的地的距离小于这个值,代理减速。 Auto Traverse OffMesh Link 自动遍历OffMesh链接:自动移动并关闭OffMeshLinks Auto Repath 自动重新寻路:如果现有的部分已失效,获得新的路径 Height 高度:代理的高度(用于调试图形)。 Base offset 基本偏移:碰撞几何体相对于实际几何体垂直的偏移。 Obstacle Avoidance Type 障碍躲避类型 :躲避的质量水平

文档评论(0)

a1166671 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档