想计算一个球在下一次运动的时候,是否碰撞到了墙壁,不想使用物理引擎的碰撞回调
查询了文档,没有相关说明,请问有没有这种 形状的射线检测
以球心均匀向四周发射有限数量的射线,其中一旦有一条射线检测到与墙壁的距离小于等于球的半径则代表碰到。射线数量越多精度越高。
方法可行,但是不实用,有多个球的话,计算量太大了
那就没辙了
谢谢解答了
请问解决了么
为什么需要射线呢, 直接遍历所有球, 遍历所有线段,
用cc.Intersection.pointLineDistance计算点到线段的距离.
几十上百个球和线段的话, 这点计算量每帧计算应该没压力.
这个的话,3D的就用八叉树,2D就用四叉树来优化需要检测的物体数量。
用laya了