【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.实现移动功能

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

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

四.测试运行

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

相关推荐
evamango16 小时前
《Unity Shader入门精要》七、基础纹理
unity3d
谷宇2 天前
【Unity3D实例-功能-移动】角色移动-通过WSAD(Transform方式)
unity3d·游戏开发
UWA4 天前
UWA DAY 2025 游戏开发者大会|全议程
游戏·unity·性能优化·游戏开发·uwa·unreal engine
龚子亦5 天前
【Unity开发】数据存储——XML
xml·unity·游戏引擎·数据存储·游戏开发
侑虎科技5 天前
Unity中利用遗传算法训练MLP
性能优化·游戏开发
evamango6 天前
《Unity Shader入门精要》六、Unity 中的基础光照
unity3d
echeverra7 天前
战力爆表,神魔寂灭!九州神魔录H5游戏详细图文架设教程
游戏·游戏开发
字节跳动视频云技术团队7 天前
沉浸式文旅新玩法-基于4D GS技术的真人数字人赋能VR体验升级
unity3d·音视频开发·虚拟现实
future14128 天前
游戏开发日志
学习·游戏开发