开发环境
- 引擎版本:Cocos Creator 3.4x 3.5x 3.6
- 编程语言:TypeScript
已适配平台
H5 | 微信小游戏 | Android原生 | iOS原生 | 抖音小游戏 | OPPO小游戏 | vivo小游戏 |
---|---|---|---|---|---|---|
资源介绍
提供一个高性能轻量3d碰撞管理器,改善3D游戏在不同平台,遇到的碰撞性能问题和包体问题。
- 试玩链接:98K碰撞系统
- 测试视频1:3D角色控制器
- 测试视频2:1000条射线测试
- 测试视频3:1000条射线测试
- 商店链接:(98K物理[轻量碰撞系统] | Cocos Store)
World 场景管理
- Max Levels: 八叉最大层数(细分最大强度)
- Max Objects: 节点最大容量(细分触发上限)
- Center: 八叉树中心点(尽量居中位置划分)
- Half Size: 八叉树的范围(尽量贴合世界大小)
Object3D 三角形管理
- Collider: Mesh做碰撞体(低模凸包更高效)
- Bound: 快速筛选包围盒类型(加速碰撞筛选)
- Max Levels: kdtree最大层数(细分最大强度)
- Max Objects: 节点最大容量(细分触发条件)
Player 角色控制器
Player 是继承上面 Object3D 而来,前面几个参数可以参考对照上面。
- World: 场景管理器
- Joystick: 摇杆控制器
- Character: 角色控制动画
- Max Speed: 最大移动速度
- Slope Limit: 最大可行爬行角度
- Step offset: 爬升阶梯最大高度
注意: Step offset 目前暂时支持 Capsule 或者倒锥形的 Collider Mesh,请选择Capsule获得更好的体验。
功能特点
- 多物体场景管理:
- Octree,对场景物体进行高效划分查询
- 模型三角化管理:
- Kdtree,对物体表面进行高效划分查询
- 通用3D碰撞计算:
- GJK+EPA,精确计算修正碰撞后的物体
- 3D角色控制器:
- 3D物体在场景碰撞系统下的自由移动
- 高效射线检测:
- 基于Octree和Kdtree对射线检测加速
联系作者
使用需要注重细节,为方便一起交流优化方法,以及开发者们的功能反馈和建议。
恳请大家添加下面联系方式:
- QQ:492478276
- 微信: