创建复合刚体
使用b2PolygonShape类中和SetAsBox()方法相似的SetAsOrientedBox()增强方法来创建矩形,此方法有4个参数,
半宽长,半高长,中心,旋转角度,中心是一个b2Vec2对象,是相对坐标。
package {
import Box2D.Collision.Shapes.b2PolygonShape;
import Box2D.Common.Math.b2Vec2;
import Box2D.Dynamics.b2Body;
import Box2D.Dynamics.b2BodyDef;
import Box2D.Dynamics.b2DebugDraw;
import Box2D.Dynamics.b2FixtureDef;
import Box2D.Dynamics.b2World;
import flash.display.Sprite;
import flash.events.Event;
[SWF(width="640", height="480")]
public class Tortoise extends Sprite {
private var stageWidth:Number = 640; //舞台宽度
private var stageHeight:Number = 480; //舞台高度
private var backgroundColor:uint = 0x333333; //背景色
private var world:b2World; //Box2D世界
private var worldScale