博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity Navigation自动寻路
阅读量:4880 次
发布时间:2019-06-11

本文共 875 字,大约阅读时间需要 2 分钟。

NavMesh(导航网格) 是3D游戏世界中主动寻路的一种技术,如果你想让游戏人物能自动绕开障碍物到达目的地.那你就来学习下

Navigation导航技术吧O(∩_∩)O~

 

首先创建一个项目创建Panel和Cube游戏物体

 

你需要把地形烘焙成导航网格 (蓝色区域说明可走的) 步骤如下:

1.选中Panel和Cube的static属性打上√

2.选中Panel和Cube打开菜单栏Window->Navigation,点击Bake即可看到地形变颜色了

 

 

我们需要创建一个游戏物体来控制他在地图上根据鼠标点击来回走动,创建一个球体并且添加NavMeshAgent组件

再写一个MyMove的脚本挂到球物体身上:

using UnityEngine;using System.Collections;public class MyMove : MonoBehaviour {    private NavMeshAgent aget;    void Awake()     {        aget = GetComponent
() } public void Update() { if(Input.GetMouseButtonDown(0)) { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit, 1000)) { aget.destination = hit.point; } } }}

效果图如下:

转载于:https://www.cnblogs.com/plateFace/p/4385392.html

你可能感兴趣的文章
9个移动网站优化的最佳实践
查看>>
李昌镐:苍老的青春(转载) 韩国围棋职业棋手
查看>>
JPA 使用报Named query not found错误
查看>>
FTP命令使用详解
查看>>
walmart weekly sales
查看>>
面试题07_用两个栈实现队列——剑指offer系列
查看>>
cocos2d-x3.2中加入Android手机震动
查看>>
css3处理sprite背景图压缩来解决H5网页在手机浏览器下图标模糊的问题
查看>>
温故而知新练习3
查看>>
【转】iOS应用崩溃日志分析
查看>>
EtherCAT Slave 入门教程 - 邮箱服务(1)
查看>>
java基础------抽象类
查看>>
【poj3537】 Crosses ans Crosses
查看>>
【poj1013】 Counterfeit Dollar
查看>>
Centos7 安装配置Apache+Mysql5.7+PHP7.0+phpmyadmin
查看>>
最佳调度问题
查看>>
10.04 FZSZ模拟Day1 总结
查看>>
RabbitMQ学习以及与Spring的集成(二)
查看>>
Go语言数据类型
查看>>
ora-12899解决方法
查看>>