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

【Unity3D实例-功能-下蹲】角色下蹲(二)穿越隧道

在3D 游戏关卡里,低矮隧道往往是设计者的“隐形空气墙”——角色稍不留神就会穿模卡死。本文演示如何基于 CharacterController 实现“一键下蹲 + 实时碰撞检测”,让角色贴地滑入隧道、起身无缝恢复,彻底告别穿模烦恼!

为了避免篇幅冗长,关于下蹲功能将会拆分成三篇文章进行连载,手把手详细带您一起实现一个完整的下蹲功能。首篇文章分享下蹲功能的实现方式。次篇文章,我将会解决下蹲后,角色穿越山洞或者隧道时,不会出现穿模的现象。末篇文章,我将会细讲动画配置,从蹲下、蹲着、蹲着行走,一直到站起来的动画组合实现,让角色灵活起来。

目录:

1.下蹲功能功能

2.搭建隧道

3.编写下蹲检测代码

4.测试与运行

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

一.下蹲功能功能

在首篇文章《【Unity3D实例-功能-下蹲】角色下蹲(一)功能实现》,介绍了如何实现角色的下蹲功能。如果有不懂的小伙伴可以去查看我的博客文章。

原创链接:https://biguyu.top/article/detail?code=1952754434354319360

二.搭建隧道

1.点击鼠标右键,选择“Create Empty”,创建一个空物体(我这里命名为“Cave”)。

2.然后在空物体下,点击鼠标右键,选择“3D Object” -> 点击“Cube”,分别创建一个Cube作为顶部,两个Cube作为左右墙。

3.选中隧道的父节点(就是刚创建的“空物体”),在“Inspector”菜单下,点击“Layer”,为隧道创建一个障碍物的Layer(我这里也是命名为“Cave”),用于后续的实时碰撞检测。

三.编写下蹲功能代码

1.在Assets 目录中新建专用 的Scripts 文件夹(命名可自定义规范),并于其内创建对应功能 C# 脚本;完成后,将该脚本以组件形式拖放至场景角色实例,完成依赖注入与初始化。

2.实现下蹲 + 实时碰撞检测的代码

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

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

四.测试与运行

亲测过程:进入 Play Mode 后,持续按压空格键,角色中心高度由 1.6 m 降至 1 m,CharacterController 的碰撞盒同步收缩;大家可以看到动态图片中,角色进入隧道后,松开空格键,角色控制器的框框被隧道顶盖阻挡无法直立,直至退出隧道后方可恢复站立,验证实时高度检测与层掩码过滤成功防止穿模。(在文章《【Unity3D实例-功能-下蹲】角色下蹲(三)动画配置》中,实现完整的动画效果)

http://www.xdnf.cn/news/1286083.html

相关文章:

  • 人工智能+虚拟仿真,助推医学检查技术理论与实践结合
  • Linux环境gitlab多种部署方式及具体使用
  • [论文阅读] (41)JISA24 物联网环境下基于少样本学习的攻击流量分类
  • 完整多端口 Nginx Docker部署 + GitLab Runner注册及标签使用指南
  • 使用 NetBird 创建安全的私有网络,简化远程连接!
  • 【论文阅读】从表面肌电信号中提取神经信息用于上肢假肢控制:新兴途径与挑战
  • 终端安全检测和防御技术总结
  • Java数据结构之ArrayList
  • [激光原理与应用-256]:理论 - 几何光学 - CMOS与CCD传感器成像原理比较
  • 卫生间装修防水怎么做合适?
  • 激光干涉法在碳化硅衬底 TTV 厚度测量中的精度提升策略
  • 高性能web服务器Tomcat
  • Vue 3 + Elementui + TypeScript 实现左侧菜单定位右侧内容
  • 石英加速度计如何实现高精度测量?
  • 深度贴:前端网络基础及进阶(3)
  • 鲲鹏arm服务器安装neo4j社区版,实现图书库自然语言检索基础
  • 地图可视化实践录:显示地理区域图
  • 自然语言处理关键库解析和使用方法- FuzzyWuzzy
  • 虚拟机一站式部署Claude Code 可视化UI界面
  • 豆包 + 蘑兔 AI:你的创作搭子
  • 运维学习Day22——Anisible自动化与基本使用
  • Kafka的一条消息的写入和读取过程原理介绍
  • kafka 消费者组的概念是什么?它是如何实现消息的点对点和发布/订阅模式?
  • PO、BO、VO、DTO、POJO、DAO、DO基本概念
  • 开源!!! htop移植到OpenHarmony
  • 【网络运维】Linux和自动化: Ansible基础实践
  • ncurses 6.5 交叉编译移植到OpenHarmomy
  • 【软考中级网络工程师】知识点之 IP QoS 技术
  • 小红书笔记信息获取_实在智能RPA源码解读
  • 【Redis优化深度剖析:如何通过读写分离提升系统性能】