【Unity3D实例-功能-移动】小兵移动-通过鼠标点击进行
在Unity的世界里,当你轻点鼠标,角色仿佛被赋予了新的使命,沿着一条无形的轨迹,向着地图上的目标点进发。每一次移动,不仅是简单的位移,更是对未知的探索。这种交互,让玩家与游戏世界紧密相连,仿佛自己就是那个掌控命运的魔法师,用指尖绘制出角色的冒险之路......
下面让我们实现这个使用鼠标点击来移动角色的功能吧!
目录:
1.安装导航网格
2.为角色和地图设置和烘培导航网格
3.编写功能的脚本
4.测试和运行
--------------------
一.安装导航网格
1.打开package Manager包管理器,找到并选择Unity Registry。
2.在搜索框里输入“AI”,找到AI Navigation,然后点一下“安装”按钮。(像我这里,因为之前已经装过了,所以没有显示“安装”按钮。如果你是第一次装,就会看到一个“安装”按钮,点一下就能装上了)
二.为角色和地图设置和烘培导航网格
1.我们首先需要为角色添加一个导航组件,选中角色对象,然后在其上添加一个Nav Mesh Agent组件。
2.设置角色的碰撞框(角色身上绿色的圆柱型框框),让其尽量去贴近我们的角色。
3.接着我们为地形添加导航网格。选中地形Terrain,然后点击Add Component,添加Nav Mesh Surface组件。
4.设置Default Area的属性为Walkable(可行走的)。
5.点击“Bake”烘培。
6.(可选)如果需要额外添加“不可行走的”障碍物。选中该障碍物对象,点击Add Component,为其添加一个NavMeshModifier的组件。
7.(可选)勾选上Override Area,选择Not Walkable(不可行走的)。
8.(可选)重新烘培地形。
三.编写移动功能的脚本
1.在Assets文件夹下创建一个空文件夹,可命名为Scripts(名称可自定),用于存放脚本。接着,在Scripts文件夹中创建C#脚本。
2.实现鼠标点击的移动功能
代码、模型和动画都已经上传到我的个人博客了,大家可以自行下载。
原创来源于-谷宇博客:https://www.biguyu.top/home
四.测试和运行
经过对案例的运行测试,成功实现在“无障碍物”地图上点击鼠标左键,角色朝鼠标位置移动。在“有障碍物”地图上点击障碍物,角色成功移动到障碍物前停下,并且停止跑步动画。