• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

物理世界和精灵,cocos2dx-lua

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

》》》》》

公司内网,纯手打,可能会有单词打错!!!!!!!!
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

  

》》》》》


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
lua绑定C++对象系列四——luna模板发布时间:2022-07-22
下一篇:
Lua数据结构和内存占用分析发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap