不用物理引擎,通过在CocoStudio中画的碰撞区域检测碰撞

本文介绍了如何在CocoStudio中利用自定义的线段类PolyLine进行碰撞检测,不需要物理引擎。首先解释了判断线段相交的原理,然后详细阐述了在Cocos2D中如何获取碰撞区域的顶点并组成线段,最后提供了一个检测多边形碰撞的函数isPolyCollide,用于遍历线段数组判断碰撞。
摘要由CSDN通过智能技术生成
在介绍如何实现之前,先介绍一种检测碰撞的方法:
这个是判断两条线段相交的方法。
知道了这个原理,就可以用Cocos2D来实现了。
1,我们要在Cocostudio中要画出有碰撞检测的骨骼的碰撞区域。这中碰撞区域大多是不规则的多边形。
2,在程序中得到我们画出的碰撞区域的所有顶点。
3,将所有得到的顶点组成线段。(我自己封装了一个线的类)
4,遍历线的数组检测碰撞。

画碰撞区域就不说了,官方教程有很多,自己看吧。但是,导出图片的时候需要注意,必须按照1.0得到比例导出,不然,你画的碰撞区域可能与你的骨骼答不上(这个问题可能跟我用的框架有关,为了适应屏幕尺寸,所以对骨骼进行了缩放,最新版没试过不按1.0导出是不是有问题)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值