【游客模式】——注册会员,加入11RIA 闪客社区吧!一起见证Flash的再次辉煌……
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
转载:9RIA游戏开发者社区(天地会)
作者:ladeng6666(拉登大叔)
作者博客:http://www.ladeng6666.com/blog/
【Box2D系列教程-导航帖】—拉登大叔出品(总贴)
在创建圆角刚体里,我们学会了如何用组合法创建一个自定义圆角刚体,同时我还给自己留了个作业——给圆角刚体穿上上衣。今天我们就来完成这个作业。
其实,这并不是一个新的话题,在刚体的上衣——b2BodyDef.userData里我们就学习了自定义"上衣"的方法,很简单,将一个DisplayObject或子类对象赋值给b2bodyDef需求.
[Actionscript3] 纯文本查看 复制代码 //1.创建刚体需求b2BodyDef
var bodyRequest:b2BodyDef = new b2BodyDef();
bodyRequest.position.Set(posX / 30, posY / 30);//记得米和像素的转换关系
//通过bodyRequest需求是userData属性设置"上衣"
bodyRequest.userData = createRoundFace(width, height, radius);
然后在loop函数里已经刚体的坐标、角度实时更新"上衣"的坐标、角度。
[Actionscript3] 纯文本查看 复制代码 private function loop(e:Event):void
{
world.Step(1 / 30, 10);
//遍历所有的刚体,如果刚体的m_userData属性不为空
for ( var bodyIndex:b2Body=world.GetBodyList(); bodyIndex; bodyIndex = bodyIndex.GetNext()) {
if (bodyIndex.m_userData != null) {
//更新对应"上衣"的坐标、角度
bodyIndex.m_userData.x = bodyIndex.GetPosition().x * 30;
bodyIndex.m_userData.y = bodyIndex.GetPosition().y * 30;
bodyIndex.m_userData.rotation = bodyIndex.GetAngle() * 180 / Math.PI;
}
}
}
效果如下:
下载:
OK 2012-07-04 创建圆角刚体外衣.rar
(256.3 KB, 下载次数: 2)
|