版权声明: https://blog.csdn.net/qq_23521659/article/details/86698723
项目地址:
https://dev.tencent.com/u/simplyhabit/p/H5GameDemo/git/tree/master/Box2d
地址:
https://dev.tencent.com/u/simplyhabit/p/H5GameDemo/git/blob/master/js/lufylegend-1.10.1.min.js
Box2d是一款Js物理引擎
地址:
https://dev.tencent.com/u/simplyhabit/p/H5GameDemo/git/blob/master/Box2d/Box2d.min.js
html:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/lufylegend-1.10.1.min.js"></script>
<script src="./Box2d.min.js"></script>
<script src="./main.js"></script>
</head>
<body>
<div id="myLegend"></div>
</body>
</html>
main.js
var loader;
init(50,"myLegend",640,480,main);
var backLayer,cLayer;
function main() {
// 调试模式
LGlobal.setDebug(true);
backLayer = new LSprite();
// console.log(LGlobal.stage)
addChild(backLayer);
// 创建Box2d对象
LGlobal.box2d = new LBox2d();
cLayer = new LSprite();
cLayer.x = 300;
cLayer.y = 390;
backLayer.addChild(cLayer);
//addBodyPolygon : 宽、高、是否动态(0不动),密度,摩擦,弹性
// 创建矩形 当做地板
cLayer.addBodyPolygon(600,10,0,5,0.4,0.1)
cLayer = new LSprite();
cLayer.x = 300;
cLayer.y = 100;
backLayer.addChild(cLayer);
cLayer.addBodyPolygon(30,20,1,5,0.4,0.5);//矩形
cLayer.addBodyCircle(10,20,5,1,5,0.4,0.3);//圆
var shapeArray = [
[[0,54],[27,0],[54,54]]
];
cLayer.addBodyVertices(shapeArray,27,27,1,.5,.4,.5) //三角形
}