》》》》》
公司内网,纯手打,可能会有单词打错!!!!!!!!
box2d物理引擎,自带重力,刚体,弹性,新的碰撞检测
1.创建物理世界的场景和边界。
2.创建受重力影响的精灵(自带刚体)
--创建物理世界的场景和边界 function className:PhysicsWorld() --创建物理世界的场景------他可以用来加载物理边界和精灵 local self.physicScene = display.newPhysicsScene("physicScene") self.view:addChild(self.physicScene) --创建物理边界----他就相当于一个盒子,可以装载精灵,也可以把精灵挡在外面 local size = self.view:getContentSize()--过去本界面尺寸,给物理边界 local body = cc.PhysicsBody:createEdgeBox(size,cc.PHYSICSBODY_MATERIAL_DEFAULT,3)--尺寸,材质,宽度 local edgeNode = display.newSprite("#图片路径")--物理边界的背景图--用来加载body edgeNode:setPosition(size.width/2,size.height/2)--位置自己写 edgeNode:setPhysicsBody(body)--用精灵加载这个物理边界 self.physicScene:addChild(edgeNode)--用物理世界的场景加载这个物理边界 end
》》》》》
--创建受重力作用的精灵 function className:addSprite(x,y,node)--x,y:刚体的坐标,node:加载刚体的物理世界 local oneSprite = display.newSprite("#图片路径")--创建一个精灵 local oneBody = cc.PhysicsBody:createBox(oneSprite:getContentSize(),cc.PHYSICSBODY_MATERIAL_DEFAULT,cc.p(0,0))--创建刚体?? oneBody:applyImpulse(cc.p(100,500))--某方向的瞬时冲力 oneSprite:setPhysicsBody(oneBody)--加载这个刚体 oneSprite:setPosition(x,y) node:addChild(oneSprite)--加载这个带刚体的精灵 end
》》》》》
请发表评论