• 物理世界和精灵,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
    

      

    》》》》》

  • 相关阅读:
    TCP协议的三次握手、四次挥手
    .NET Framework 3.5 安装
    grep命令总结
    线性回归
    K-Mean聚类算法
    Logistic回归
    朴素贝叶斯
    Decision Tree
    KNN
    GCC for Win32开发环境介绍
  • 原文地址:https://www.cnblogs.com/xuehx/p/9796259.html
Copyright © 2020-2023  润新知