【Unity3D实例-功能-跳跃】角色跳跃

简介: 本文介绍了如何在 Unity 中实现角色跳跃功能,涵盖动画器创建、跳跃动画设置、脚本编写与测试等内容,帮助开发者快速掌握角色跳跃的核心实现技巧。

4.png

今天,我们来聊聊 Unity 里最常打交道的动作之一——角色跳跃。无论是横版闯关还是 3D 跑酷,跳跃都是让角色“活”起来的核心操作。在 Unity 里,几行脚本就能让角色一蹬而起、稳稳落地。下面,就让我们一起把这个“弹跳感”亲手做出来吧!

目录:

1.创建动画器
2.设置跳跃动画
3.编写跳跃功能的脚本
4.测试与运行


一.创建动画器

在这里我已经默认大家通过CharacterController实现了角色移动的功能和动画,如果有不懂的小伙伴可以去查看我《【Unity3D实例-功能-移动】角色移动-CharacterController方式》的博客文章。
这里跳跃模型和动画我都准备好了,大家可以到我的博客下载。首先我们创建一个动画器,并且拖拉到我们的角色上进行绑定。接着我们在动画器的动画模式里,选择“Animate Physics”(用于FixedUpdate方法中更新,使动画和物理系统的更新同步,使用这个模式可以确保动画与物理系统保持一致)。
585a0d71-a38a-46bb-b1b2-eb7dcf17a4f6.png

二.设置跳跃动画

1.首先选中跳跃动画 -> 点击右侧菜单栏的“Rig”-> 在Animation Type的下拉框中,选择“Humanoid”(把动画设置成人形)-> 最后点击“Apply”应用即可。
3e0efbb708844f51ba4c3a45fc908f65.png

2.接着打开双击创建好的动画器 -> 把跳跃动画拖拉进去 -> 在“Any State”和跳跃动画之间创建一条过渡线,在跳跃动画和“Exit”之间创建一条过渡线。
3.然后需要创建一个Trigger变量(我这里的变量命名为“jump”)
9b76d73793fc4809ab8639b2dc58d1a8.png

4.点击选中“Any State”和跳跃动画之间的过渡线 -> 在右侧菜单栏的“Conditions”条件列表中,添加Trigger变量“jump”。
2d3210ec72484f3e8761cc80e9d0f936.png

5.点击选中跳跃动画和“Exit”之间的过渡线 -> 在右侧菜单栏的“Conditions”条件列表中,添加Bool变量“Run”,并且值为“true”(这里是在跳跃动画结束后,重新让动画器激活跑步动画,使动画器不会因为去到“Exit”节点而结束)。
c07561ed35134a3da4e0fe6b2ed1fa61.png

三.编写跳跃功能的脚本

1.在 Unity 项目的 Assets 目录里,新建一个文件夹,命名为 Scripts(名字随意,开心就好)。
2.在该文件夹中新建一个 C# 脚本,建好后把它拖到场景里的角色身上,完成挂载。
de90619ea1d84809b3f15042bdc650c6.png
3.实现跳跃功能的代码
代码、模型和动画都已经上传到我的个人博客了,大家可以自行下载。
原创来源于-谷宇博客:https://www.biguyu.top/home

四.测试与运行

亲测过程:点击进入 Play 模式(运行案例),利用空格键触发 isGround条件判断,调用 CharacterController.Move() 实现瞬时竖直跳跃力的赋值,并在 Game 视图的 Stats 面板连续监测向量y轴的变化 与 isGround 状态,验证基于 CharacterController 的跳跃逻辑。
4864e4110c18448b86fc4cfcbd09e6ab.gif

目录
相关文章
|
图形学
Unity 不同Scene场景转换(简)
本文提供了Unity中实现场景转换的基本方法,包括编写传送脚本、创建传送门和玩家对象,并通过触发器实现玩家触碰传送门时切换到另一个场景的功能。
Unity 不同Scene场景转换(简)
|
12月前
|
C# 图形学 开发者
【Unity3D实例-功能-镜头】第三人称视觉
本文介绍了Unity中常用的第三人称视角实现方法,适用于角色扮演游戏。内容包括安装Cinemachine插件、为角色添加面朝向点、创建虚拟摄像机、编写控制脚本及测试运行,帮助开发者快速掌握镜头控制技巧。
588 0
|
图形学 开发者
【Unity3D实例-功能-移动】角色移动-通过WSAD(CharacterController方式)
本文介绍了如何在Unity中使用CharacterController组件实现角色灵活移动。内容包括模型准备、动画处理、添加组件、编写移动脚本及测试运行,帮助开发者快速掌握角色控制技巧,打造流畅的游戏体验。
564 0
|
12月前
|
人工智能 量子技术 调度
别只盯着ChatGPT了,量子计算才是下一个能源“爆点”!
别只盯着ChatGPT了,量子计算才是下一个能源“爆点”!
424 17
|
C# 图形学 开发者
【Unity3D实例-功能-移动】复杂移动(Blend Tree方式)
本文介绍了使用Unity中Blend Tree实现角色移动控制的完整教程,涵盖动画器设置、Blend Tree创建、CharacterController组件添加及代码控制,帮助开发者实现流畅自然的角色动画效果。
372 0
|
12月前
|
人工智能 大数据 机器人
物流卡住脖子?试试用大数据“开挂”一下!
物流卡住脖子?试试用大数据“开挂”一下!
352 0
|
12月前
|
C# 图形学
【Unity3D实例-功能-拔枪】角色拔枪(一)动态创建武器
本文详细讲解了Unity射击游戏中角色拔枪功能的实现方法,包括动态创建武器、设置拔枪动画、角色手部挂载点配置及动画器逻辑搭建,完整呈现拔枪动作的制作流程。
417 0
|
12月前
|
人工智能 IDE 开发工具
通义灵码 AI IDE使用体验(3)项目优化及bug修复
本文介绍了使用通义灵码 AI IDE进行项目重构与优化的全过程,涵盖页面调整、UI更新、功能修复等内容,并展示了多次优化后的成果与仍存在的问题。
811 0
|
12月前
|
人工智能 运维 Prometheus
运维再不“聪明点”,迟早被业务拖垮!
运维再不“聪明点”,迟早被业务拖垮!
438 0
|
12月前
|
图形学
【Unity3D实例-功能-拔枪】角色拔枪(二)分割上身和下身
本文介绍如何在Unity3D中实现角色“上身动画”与“下身动画”的分离控制,使角色在执行拔枪、射击等动作时,下身可独立进行移动动画,提升游戏动画灵活性与玩家体验。内容包含创建动画器、配置动画、设置Avatar Mask等步骤,并附测试效果。后续将讲解IK使用,使角色持枪更自然。
388 9

热门文章

最新文章