物理世界和精灵,cocos2dx-lua

》》》》》

公司内网,纯手打,可能会有单词打错!!!!!!!!
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

  

》》》》》

原文地址:https://www.cnblogs.com/xuehx/p/9796259.html