zoukankan      html  css  js  c++  java
  • 物理世界和精灵,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
    

      

    》》》》》

  • 相关阅读:
    37. Sudoku Solver(js)
    36. Valid Sudoku(js)
    35. Search Insert Position(js)
    34. Find First and Last Position of Element in Sorted Array(js)
    33. Search in Rotated Sorted Array(js)
    32. Longest Valid Parentheses(js)
    函数的柯里化
    俞敏洪:我和马云就差了8个字
    vue路由传值params和query的区别
    简述vuex的数据传递流程
  • 原文地址:https://www.cnblogs.com/xuehx/p/9796259.html
Copyright © 2011-2022 走看看