cocos2dx 物理世界

前端之家收集整理的这篇文章主要介绍了cocos2dx 物理世界前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
local MainScene = class("MainScene",function()
    return display.newPhysicsScene()
end)

function MainScene:onTouch(eventType,x,y)
    print("the name is---"..eventType.."--x--"..x.."--y--"..y)
    if eventType=="began" then
        self:createCoin(x,y)
    end
end


function MainScene:ctor()
    self.layer=display.newLayer():addTo(self)
    self.layer:addNodeEventListener(cc.NODE_TOUCH_EVENT,function(event)
        return self:onTouch(event.name,event.x,event.y)
    end)

    self.world=self:getPhysicsWorld()
    self.world:setGravity(cc.p(0,-200))
    --

    local Box=display.newNode()
    Box:setAnchorPoint(cc.p(0.5,0.5))
    Box:setPhysicsBody(cc.PhysicsBody:createEdgeBox(cc.size(800,600)))
    Box:setPosition(cc.p(480,320))
    self:addChild(Box,10)


    self:getPhysicsWorld():setDebugDrawMask(true and cc.PhysicsWorld.DEBUGDRAW_ALL or cc.PhysicsWorld.DEBUGDRAW_NONE)

end
function MainScene:createCoin(x,y)
    -- add sprite to scene
    local coinSprite = display.newSprite("button.png")
    self:addChild(coinSprite)
    local coinBody = cc.PhysicsBody:createBox(coinSprite:getBoundingBox(),cc.PhysicsMaterial(46,0.8,0.8))
    coinBody:setMass(100)
    coinSprite:setPhysicsBody(coinBody)
    coinSprite:setPosition(x,y)
end


function MainScene:onEnter()
    
end
function MainScene:onEnterFrame(dt)
    -- body
end
function MainScene:onExit()
end

return MainScene
原文链接:https://www.f2er.com/cocos2dx/342997.html

猜你在找的Cocos2d-x相关文章