用NavMesh实现人物移动到鼠标点击的位置
2018-03-06 11:35
344 查看
1.首先将要烘焙的静态环境选择的static勾选
2.点击打开Window/Navigation面板
选择Bake 待烘焙完成 可以看到场景面板 蓝色表示可以到达的位置
但是如果你是按我这个样子建立的场景
那么有两个问题:
1:大的正方形上也是蓝色的(表示可以到达)
2:小的正方形下面不是蓝色的(表示不可以到达[不可以穿过])
那么如果在做游戏的时候 假设这个大正方形是不可以达的地方 这个小的正方形是可以穿过的 那么应该怎么修改呢
1. 如果要设定某个不可达的 那么选定这个物体 打开Navigation面板 选择Object 将Navigation Area 修改为Not Walkable
再进行烘焙。你会发现大正方形上的蓝色区域消失了。
2.将物体设置为可穿过了 只需打开static旁边的三角 将Navigation Static取消勾选 再进行烘焙 即可。
完成上面工作后即可进行Navigation进行控制移动
1.给要控制的物体添加一个Nav Mesh Agent组件
2.利用射线检测获取到你鼠标点击的位置
3.将鼠标所点击的点赋值给Nav Mesh Agent的某个属性。
4 运行游戏。
[Agent.setDestination(point)]
Ps:Agent为一个Nav Mesh Agent的对象。
2.点击打开Window/Navigation面板
选择Bake 待烘焙完成 可以看到场景面板 蓝色表示可以到达的位置
但是如果你是按我这个样子建立的场景
那么有两个问题:
1:大的正方形上也是蓝色的(表示可以到达)
2:小的正方形下面不是蓝色的(表示不可以到达[不可以穿过])
那么如果在做游戏的时候 假设这个大正方形是不可以达的地方 这个小的正方形是可以穿过的 那么应该怎么修改呢
1. 如果要设定某个不可达的 那么选定这个物体 打开Navigation面板 选择Object 将Navigation Area 修改为Not Walkable
再进行烘焙。你会发现大正方形上的蓝色区域消失了。
2.将物体设置为可穿过了 只需打开static旁边的三角 将Navigation Static取消勾选 再进行烘焙 即可。
完成上面工作后即可进行Navigation进行控制移动
1.给要控制的物体添加一个Nav Mesh Agent组件
2.利用射线检测获取到你鼠标点击的位置
3.将鼠标所点击的点赋值给Nav Mesh Agent的某个属性。
4 运行游戏。
[Agent.setDestination(point)]
Ps:Agent为一个Nav Mesh Agent的对象。
相关文章推荐
- 让图片直线移动到鼠标点击位置,类似游戏里的人物走动!
- unity3D 实现NGUI物体朝鼠标点击位置移动
- 【Unity 3D学习】鼠标点击控制人物移动到目标位置
- unity3d实现一个人物跟随鼠标点击地面那点就移动那点,实现点击特效加人物动画方向的切换。
- 让图片直线移动到鼠标点击位置,类似游戏里的人物走动!
- 添加视频播放功能、鼠标点击人物移动
- 场景中创建N(两个以上)个物体,鼠标可以选中任何物体,当鼠标选中为非地面时,选中的物体变为红色,之前选中的物体恢复为之前的颜色,鼠标点击到地面时,让之前选中的那个物体移动的当前点击的位置
- jq实现鼠标点击效果 当前位置
- Unity中物体如何移动到鼠标点击位置
- 实现在窗体内移动鼠标时,能够实时显示鼠标指针的位置
- 添加视频播放功能、鼠标点击人物移动
- OpenCV—利用回调函数实现返回鼠标点击位置的坐标和灰度值
- 基于JavaScript实现 获取鼠标点击位置坐标的方法
- 利用python实现对鼠标的移动点击操作(PyMouse 模块安装方法)
- JQuery实现表格隔行换色,鼠标移动变色,点击选择变色
- 游戏人物跟随鼠标移动的实现
- 移动控件位置和多次点击事件的源码实现
- 基于JavaScript实现 获取鼠标点击位置坐标的方法
- c#winform中实现指定窗口位置鼠标点击