lufy's legend

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 7685|回复: 2
打印 上一主题 下一主题

如何结合box2d 添加一个不规则的物体?

[复制链接]

1

主题

0

好友

11

积分

士兵

Rank: 1

跳转到指定楼层
楼主
发表于 2014-11-27 14:47:12 |只看该作者 |倒序浏览
比如我想绘制一个不规则的图形,不是多边形,那种红桃或者梅花的形状,添加box2的形状 使用cLayer.addBodyVertices()方法吗? 这个坐标点数组的参数怎么算啊,那么多点。
回复

使用道具 举报

37

主题

8

好友

9313

积分

诸侯王

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

沙发
发表于 2014-11-27 15:19:13 |只看该作者
用addBodyVertices当然是可以的
如果你是用代码绘制这些不规则图形,那么图形边缘的点,你应该是知道的,或者说是可以计算出来的
如果你用的是图片,那你需要自己计算边缘点了,需要使用LBitmapData的getPixel函数来检验像素,这个就相对麻烦一些了,
http://www.ladeng6666.com/blog/ 这个博客里有类似的内容,虽然是Flash的,但是用lufylegend.js的话,算法都差不多

另外,鉴于Box2d的效率问题,点最好不要太多,而且需要注意,Box2d刚体碰撞只能使用凸多边形
建议,选几个关键点就行了,没有必要太过严格
不回答与技术和引擎不相关的问题
回复

使用道具 举报

1

主题

0

好友

11

积分

士兵

Rank: 1

板凳
发表于 2014-12-1 10:14:29 |只看该作者
lufy 发表于 2014-11-27 15:19
用addBodyVertices当然是可以的
如果你是用代码绘制这些不规则图形,那么图形边缘的点,你应该是知道的,或 ...

多谢解答。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

防止垃圾广告,请填写任意字符

Archiver|lufy's legend

GMT+8, 2024-5-21 23:00 , Processed in 0.051727 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部