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

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

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

目录: 

1.创建动画器

2.设置跳跃动画

3.编写跳跃功能的脚本

4.测试与运行

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

一.创建动画器

在这里我已经默认大家通过CharacterController实现了角色移动的功能和动画,如果有不懂的小伙伴可以去查看我《【Unity3D实例-功能-移动】角色移动-CharacterController方式》的博客文章。

这里跳跃模型和动画我都准备好了,大家可以到我的博客下载。首先我们创建一个动画器,并且拖拉到我们的角色上进行绑定。接着我们在动画器的动画模式里,选择“Animate Physics”(用于FixedUpdate方法中更新,使动画和物理系统的更新同步,使用这个模式可以确保动画与物理系统保持一致)。

二.设置跳跃动画

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

2.接着打开双击创建好的动画器 -> 把跳跃动画拖拉进去 -> 在“Any State”和跳跃动画之间创建一条过渡线,在跳跃动画和“Exit”之间创建一条过渡线。

3.然后需要创建一个Trigger变量(我这里的变量命名为“jump”)

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

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

三.编写跳跃功能的脚本

1.在 Unity 项目的 Assets 目录里,新建一个文件夹,命名为 Scripts(名字随意,开心就好)。

2.在该文件夹中新建一个 C# 脚本,建好后把它拖到场景里的角色身上,完成挂载。

3.实现跳跃功能的代码

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

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

四.测试与运行

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

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

相关文章:

  • Rocky Linux 10.0下安装使用KVM虚拟机
  • 破界之光:DeepSeek 如何重构AI搜索引擎的文明坐标 || #AIcoding·八月创作之星挑战赛#
  • Mac上安装和配置MySQL(使用Homebrew安装MySQL 8.0)
  • [202403-E]春日
  • 等保测评-Nginx中间件
  • DM8数据库服务正常,但是登录报错 [-70019]:没有匹配的可登录服务器
  • cAdvisor 容器监控软件学习
  • docker下载安装和使用(Hyper-V方式)
  • Socket编程预习
  • AI赋能SEO关键词优化策略
  • 深入理解 robots.txt:网站与搜索引擎的 “沟通协议”
  • sqli-labs通关笔记-第38关 GET字符型堆叠注入(单引号闭合 手工注入+脚本注入两种方法)
  • Dubbo应用开发之基于xml的第一个Dubbo程序
  • 安全扫描:检测到目标站点存在javascript框架库漏洞问题(vue)
  • 13. 搜索引擎-ElasticSearch
  • 深入探索 PDF 数据提取:PyMuPDF 与 pdfplumber 的对比与实战
  • 技术速递|GPT-5 正式上线 Azure AI Foundry
  • 机器学习——06 集成学习
  • AI搜索引擎——DeepSeek崛起 || #AIcoding·八月创作之星挑战赛# || 简单版
  • 机器人焊机智能流量调节
  • 【/usr/bin/env: “bash\r”: 没有那个文件或目录】问题解决
  • 电脑IP地址是“169.254.x.x”而无法上网的原因
  • MetaBit基金会加码投资图灵协议,深化去中心化金融与元宇宙生态合作
  • 人工智能与智能家居:家居生活的变革
  • git | git bash变慢解决
  • 智能对讲机是什么?原理、优势、应用场景、发展趋势详解
  • Xiphos Q8 SDR DOCK子板 AD9361 宽带收发器的 SDR 模块。
  • 【新启航】旋转治具 VS 手动翻转:三维扫描中自动化定位如何将单件扫描成本压缩 75%
  • Agent配置最佳实践:Prompt工程与参数调优
  • 【世纪龙科技】汽车车身测量虚拟实训软件-虚境精测全维赋能