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

【Unity3D实例-功能-移动】角色移动-通过WSAD(Rigidbody方式)

你是否曾梦想在虚拟世界中自由翱翔,像海豚一样在海洋自由穿梭,或者像宇航员一样在宇宙中尽情探索?今天,我们就来聊聊如何在Unity中使用Rigidbody来实现角色移动。

废话不多说,走,让我们马上来一探究竟!

目录:

1.准备模型

2.添加刚体组件和碰撞组件

3.编写脚本

4.测试运行

--------------------

一.准备模型

模型已就绪!对于还不熟悉操作的朋友们,可以参考我先前发布的“导入模型”教程视频,视频链接位于本文末尾,或在我的Bilibili及其他平台个人主页上查找。

接着我们把飞船拖拉到开发场景中。

二.添加刚体组件和碰撞组件

1.我们需要为我们的飞船添加刚体组件,并且设置摩檫力为0.8,再冻结刚体组件的Y轴,避免飞船移动时受重力影响产生旋转。

2.为飞船添加碰撞组件,我这里直接添加盒子碰撞(Box Collider)。(注意:我这里没有调整Size,大家制作游戏的时候可以调整碰撞组件的Size,碰撞组件的框框越贴近模型越好)。

三.编写移动功能的脚本

1.在项目的Assets文件夹内新建一个空文件夹,并将其命名为Scripts(你可以根据个人喜好来命名),这个文件夹将用于存放所有的脚本文件。

2.在Scripts文件夹中,创建一个新的C#脚本文件。

3.实现移动功能

代码、模型和动画都已经上传到我的个人博客了,大家可以自行下载。

原创来源于-谷宇博客:https://www.biguyu.top/home

四.测试运行

使用刚体组件来实现角色移动,适用于实现带力学的移动。通过测试运行,成功实现当按下前进按键时,模型向前移动,而松开按键后,角色不是马上停止,而是惯性向前移动一段距离后再停下。

http://www.dtcms.com/a/303646.html

相关文章:

  • sqli-labs通关笔记-第23关 GET字符型注入(单引号闭合-过滤注释符 手工注入+脚本注入两种方法)
  • 自然语言处理NLP(2)
  • 【0基础PS】PS工具详解--选择工具--对象选择工具
  • Redis未授权访问的利用的几种方法原理以及条件
  • 嵌入式单片机中位带操作控制与实现
  • Synopsys:默认报告精度(report_default_significant_digits变量)
  • 【Python】自动化GIT提交
  • C语言(长期更新)第6讲:函数(二)
  • 复现《Local GDP Estimates Around the World》论文的完整指南
  • 历史版本的vscode下载地址
  • 模型压缩的一些整理
  • Fortran实现 3维反距离加权(IDW)插值算法
  • ETH 交易流程深度技术详解
  • Datawhale AI夏令营 task2 笔记问题汇总收集
  • 力扣988. 从叶结点开始的最小字符串
  • 商城系统-项目测试
  • 信息搜集目的原则方法思路工具(二)
  • DDoS攻击防御:从5G到T级防护方案全对比
  • 利用软件定义无线USRP X410、X440 电推进无线原型设计
  • Sentinel 不同层面的流控保护
  • 【图像处理基石】基于暗光图像恢复颜色有哪些难点?
  • resnet中的Bottleneck
  • Google Doppl:重新定义虚拟试衣的AI革命
  • MCP协议全景解析:从工业总线到AI智能体的连接革命
  • 结合二八定律安排整块时间
  • 正向代理和反向代理的理解
  • 【安卓笔记】OOM与内存优化
  • 常见的JVM虚拟机的参数详解
  • OpenGL进阶系列22 - OpenGL SuperBible - bumpmapping 例子学习
  • Python动态规划:从基础到高阶优化的全面指南(3)