做的功能是拖动怪物移动的时候需要实时检测它经过的东西,比如拖拽移动到那个Button时就需要获取到这个Button。
新手,在API里查Touch组件的时候好像没有看到有这种功能,求助,代码如下:
判断两帧之间的连线和物体有没有相交咯?
急,新手求教啊
我知道的可以有2种方式处理:
1.采用官方提供的碰撞组件,参考 http://www.cocos.com/docs/creator/physics/collision/index.html
2.在你的Touch_Move事件中,一个一个的比对拖拽物体和目标物体之间有没有交集。交集的判断可以是触摸点是否在目标物体的boundingBox内,或者是拖拽物体的boundingBox和目标物体的BoundingBox有没有相交(cc.Rect. intersects()方法可以判断),需要注意的是,拖拽物体和目标物体的坐标系必须统一:要么都是世界坐标系(通过convertToWorldSpaceAR转换),要么都是相对于某一个节点的坐标系(通过convertToNodeSpaceAR转换)
楼上说的第二种方法需要注意一个问题,因为move也是每帧调用的,如果目标物体较小,拖动又太快的话,可能一帧内直接跨越了目标物体,区域检测不生效。配合二楼两帧连线会更好一点。
[quote=“liuxiaoyi135, post:2, topic:49070, full:true”]
两帧之间的连线
[/quo你好,请问 两帧之间的连线 怎样获取
转换成世界坐标之后是vec3了呀,不能直接使用cc.rect咋办