cocos2dx 物理世界

来源:互联网 发布:设计模式 java的使用 编辑:程序博客网 时间:2024/05/29 08:59
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)    endendfunction 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)endfunction 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)endfunction MainScene:onEnter()    endfunction MainScene:onEnterFrame(dt)    -- bodyendfunction MainScene:onExit()endreturn MainScene

0 0
原创粉丝点击