当前位置: 首页 > news >正文

【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

四.测试和运行

经过对案例的运行测试,成功实现在“无障碍物”地图上点击鼠标左键,角色朝鼠标位置移动。在“有障碍物”地图上点击障碍物,角色成功移动到障碍物前停下,并且停止跑步动画。

http://www.lryc.cn/news/608334.html

相关文章:

  • 咨询进阶——解读57页企业发展战略咨询常用工具【附全文阅读】
  • Java Optional 类教程详解
  • C++ vector底层实现与迭代器失效问题
  • 【智能体cooragent】新智能体创建相关代码解析
  • Node.js 操作 MongoDB
  • Linux系统编程Day3-- Linux常用操作(终)
  • 2025-08 安卓开发面试拷打记录(面试题)
  • 3 使用 Jenkins 构建镜像:将你的应用打包成镜像
  • K8S部署ELK(三):部署Elasticsearch搜索引擎
  • 【机器学习】非线性分类算法(上):KNN(基于距离相似度)与朴素(特征独立)贝叶斯(基于概率统计)
  • 排序算法-堆排序
  • SQL 四大语言分类详解:DDL、DML、DCL、DQL
  • 分布在内侧内嗅皮层的层Ⅱ或层Ⅲ的头部方向细胞(head direction cells)对NLP中的深层语义分析的积极影响和启示
  • 智能制造——解读CMMM评估手册【附全文阅读】
  • MyBatis 批量操作 XML 实现方式
  • 信创应用服务器TongWeb安装教程、前后端分离应用部署全流程
  • 元宇宙重构未来交通新图景
  • linux source命令使用详细介绍
  • 空间平面旋转与xoy平行
  • Node.js中path模块的使用指南
  • QT中使用OpenCV保姆级教程
  • 1分钟临时共享空间在线小工具实现
  • 安卓自动点击器:设置点击周期 / 滑动,抢票、游戏刷日常秒会
  • 2025牛客多校第六场 D.漂亮矩阵 K.最大gcd C.栈 L.最小括号串 个人题解
  • C++入门基础(三):const引用、指针和引用的关系、inline(修饰内联函数)替代宏、nullptr代替null
  • Rust进阶-part1-智能指针概述-box指针
  • Java中Lambda 表达式的解释
  • 机器学习实战:KNN算法全解析 - 从原理到创新应用
  • 机器学习消融实验:方法论演进、跨领域应用与前沿趋势
  • 大模型(五)MOSS-TTSD学习