Egret中p2物理引擎的调试视图类
Egret官方提供的例子中的调试视图类p2DebugDraw
https://github.com/egret-labs/egret-game-library/blob/master/physics/demo2/src/p2DebugDraw.ts
用法在Demo2的Main入口类里面。
我是基于这个类改的,可以另外建一个类取名为p2DebugDrawBest,不要去动原来的类,相信玩过这个demo的都能体会到这个调试视图很卡,所以我就琢磨了一下,把里面的圆drawCircle和多边形drawConvex的方法重新写了一下,思路都是一样的,只不过实现的方式改变了。
drawCircle 圆形
private drawCircle(shape: p2.Circle, b: p2.Body): void {
if (b.displays != null) {
if (b.displays.length > 0) {
b.displays.forEach((item) => {
item.x = b.position[0];
item.y = b.position[1];
item.rotation = b.angle * this.angleScale;
});
return;
}
}
let color: number =