创游世界碰撞与物理系统入门
一句话摘要
本文介绍创游世界物理与碰撞系统的核心概念,帮助你理解如何让物体具备移动、受力、阻挡等物理能力,以及如何正确配置碰撞盒和碰撞层级。
适合谁阅读
- 想让角色和物体能动起来的初学者
- 遇到角色穿墙、卡住等问题的制作者
- 需要设计机关、机关门等需要物理碰撞的系统
你将学到什么
- 物理组件的核心作用
- 碰撞盒的概念和配置方法
- 阻挡通行的使用场景
- 常见碰撞问题及解决方法
💡 如果你想快速查找碰撞问题,请查看:创游世界碰撞检测速查卡
核心结论
- 物体要能移动,必须挂物理组件
- 碰撞盒决定物体能撞到什么
- 阻挡通行组件可以禁止其他物体通过
- 碰撞层级决定谁和谁可以碰撞
1. 物理组件
什么是物理组件
物理组件是让物体具备物理能力的核心组件。
没有物理组件的物体:
- 无法被力推动
- 无法移动
- 无法参与碰撞
有物理组件的物体:
- 可以被推动
- 可以移动
- 可以与其他物体碰撞
物理组件的典型用法
角色要能动 → 挂载物理组件 + 角色组件
推箱子 → 挂载物理组件
子弹飞行 → 挂载物理组件 + 子弹组件物理组件的常见参数
| 参数 | 说明 |
|---|---|
| 质量 | 物体重量,影响推力和惯性 |
| 摩擦力 | 物体滑动的阻力 |
| 弹性 | 碰撞后弹开的程度 |
| 固定 | 是否永远不动 |
📚 相关阅读:核心概念速查手册 - 物理和碰撞概念速查
2. 碰撞盒
什么是碰撞盒
碰撞盒是用来检测物体是否与其他物体接触的区域。
碰撞盒类型
| 类型 | 说明 | 常见用途 |
|---|---|---|
| 矩形 | 方形碰撞区域 | 角色、地块 |
| 圆形 | 圆形碰撞区域 | 球体、圆形敌人 |
| 多边形 | 自定义形状 | 复杂地形 |
碰撞盒常见问题
问题:角色穿墙
- 原因:碰撞盒比视觉贴图小
- 解决:调整碰撞盒尺寸或比例
问题:角色卡住
- 原因:碰撞盒太大,无法进入狭窄通道
- 解决:缩小碰撞盒
问题:碰撞检测不到
- 原因:物体没有物理组件
- 解决:给物体添加物理组件
📚 相关阅读:创游世界战斗系统设计入门 - 战斗系统中的碰撞
3. 阻挡通行
什么是阻挡通行
阻挡通行组件可以让物体成为不可通过的障碍。
使用场景
- 地块(玩家不能穿过的地面)
- 墙壁
- 障碍物
- 机关门关闭状态
典型配置
地块物体
└── 物理组件(固定)
└── 阻挡通行组件注意事项
- 阻挡通行需要物理组件才能生效
- 静态物体(如地块)需要设置为固定
- 机关门开/关可以通过切换阻挡通行状态实现
📚 相关阅读:常见问题与避坑指南 - 碰撞相关问题解决
4. 碰撞层级
什么是碰撞层级
碰撞层级决定哪些物体可以互相碰撞。
默认碰撞层级
| 层级 | 可以碰撞 | 典型用途 |
|---|---|---|
| 玩家 | 地块、敌人、道具 | 玩家角色 |
| 敌人 | 地块、玩家、子弹 | 敌人角色 |
| 子弹 | 玩家、敌人、地块 | 投射物 |
配置碰撞层级
在物体的物理组件中可以设置:
- 该物体属于哪个碰撞层级
- 该物体可以与哪些层级碰撞
5. 常见问题
Q:为什么角色走不动?
A: 检查是否同时挂载了:
- 物理组件
- 角色组件(让物体可以被玩家控制)
📚 相关阅读:创游世界新手常见问题汇总 - 角色移动问题
Q:为什么角色会穿墙?
A: 可能原因:
- 墙壁没有物理组件或没有设置为固定
- 墙壁没有阻挡通行组件
- 碰撞盒比视觉区域小
Q:为什么推不动物体?
A: 可能原因:
- 被推物体没有物理组件
- 被推物体质量太大
- 角色没有足够的力量值
Q:怎么让子弹击中敌人?
A: 需要同时满足:
- 子弹有物理组件
- 子弹有子弹组件
- 敌人有物理组件
- 子弹和敌人属于可以互相碰撞的层级
📚 相关阅读:创游世界战斗系统设计入门 - 子弹与伤害系统
6. 物理与战斗的关系
物理系统是战斗系统的基础:
物理系统:碰撞检测 → 触发战斗伤害计算子弹碰撞流程
- 子弹飞行(物理系统控制)
- 子弹碰撞到敌人(物理系统检测)
- 触发「当碰撞时」事件
- 执行伤害脚本
📚 相关阅读:创游世界战斗系统设计入门 - 战斗系统完整指南
相关页面
核心概念
- 核心概念速查手册 - 物理和碰撞概念速查
- 创游世界变量与作用域完全指南 - 变量详解
- 创游世界数据类型完全指南 - 数据类型详解
脚本系统
- 创游世界战斗系统设计入门 - 战斗系统完整指南
- 创游世界动作状态机入门 - 状态机设计
- 脚本作用域与数据流深度研究 - 数据分层
问题解决
- 常见问题与避坑指南 - 碰撞相关问题解决
- 创游世界新手常见问题汇总 - 常见问题
- 创游世界碰撞检测速查卡 - 碰撞检测速查
导航入口
- 教程资料导航 - 教程资料总入口
- 创游世界知识库总导航 - 知识库总导航
- 新手阅读路线 - 学习路线导航
待验证问题
[待验证]不同碰撞层级的具体配置参数[待验证]物理组件的高级参数(如重力、空气阻力)[待验证]碰撞事件的详细触发时机和参数
后续优化方向
- [ ] 补充碰撞检测的脚本示例
- [ ] 添加物理调试模式的说明
- [ ] 完善不同物体类型的碰撞配置建议
- [ ] 添加物理性能优化建议
导航入口
- 新手阅读路线 - 学习路线导航
- 创游世界知识库总导航 - 知识库总导航
- 自动生成文档目录 - 文档目录总览
维护报告
- 维护与报告导航 - 维护报告总入口
- AI自动维护复盘记录 - 维护复盘记录
- 错误点与优化点汇总 - 错误点汇总
- 待验证问题清单 - 待验证问题
- 后续研究路线图 - 研究路线图
最后更新:2026-06-16维护者:Azek431
最后更新:2026-06-10维护者:Azek431
