98K物理[轻量碰撞系统]

开发环境

  • 引擎版本:Cocos Creator 3.4x 3.5x 3.6
  • 编程语言:TypeScript

已适配平台

H5 微信小游戏 Android原生 iOS原生 抖音小游戏 OPPO小游戏 vivo小游戏
:heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:

资源介绍

提供一个高性能轻量3d碰撞管理器,改善3D游戏在不同平台,遇到的碰撞性能问题和包体问题。

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
  • 微信:微信图片_20220815163732.jpg
15赞

大佬 厉害

厉害 大佬

大佬牛逼!先买来学习一波

可太牛批了

直接收了他,威逼利诱 :stuck_out_tongue_winking_eye:

这个支持射线检测包围盒嘛

前期先完善碰撞,射线后面会支持

大佬言重,低调能用

收到官方点名表扬的大佬

太强了 大佬!

太强了,他怎么这么强


第一时间入手,只能说TQL!几十KB大小,Iphone6 跑满,大部分非强物理游戏都可以使用98K替代Ammo和Cannon,TQL!

1赞

你这个有点牛逼啊

这是什么神操作!!!

所以该怎么导入到自己的项目中使用呢?

厉害,mark

牛逼plus,mark

mark 牛呀.

666,太厉害了