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
    

      

    》》》》》

  • 相关阅读:
    第六章:体系结构篇
    Linux查看显示编辑文本文件
    第五章:管理数据库实例
    yum [Errno 256] No more mirrors to try 解决方法
    第四章:Oracle12c 数据库在linux环境安装
    第三章:数据库管理的任务
    13 款免费但好用到哭的项目管理工具
    在CentOS 7上部署Ghost博客
    CentOS7上部署taiga项目管理软件
    CentOS6配置Taiga
  • 原文地址:https://www.cnblogs.com/xuehx/p/9796259.html
Copyright © 2011-2022 走看看