大佬教程收集整理的这篇文章主要介绍了【cocos2d-x3.2 自带物理引擎 lua】第一天,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
local GameScene = class( "GameScene",function () return cc.Scene:create() end)
local GameScene = class( "GameScene",function () return cc.Scene:createWithPhysics() end)
local edgeBody = cc.PhysicsBody:createEdgeBox( scene.visibleSize,cc.PhysicsMaterial( 1,1,0),3)
使用PhysicsBody:createEdgeBox就是创建了矩形边框,第一个参数就是这个边框的size大小,第二个是相关这个刚体的属性(密度、碰撞系数、摩擦力),第三个参数是边缘像素
然后我们创建一个node
local edgeNode = cc.Node:create() scene:addChild( edgeNode) edgeNode:setPosition( scene.visibleSize.width * 0.5,scene.visibleSize.height * 0.5 ) edgeNode:setPhysicsBody( edgeBody)
scene :getPhysicsWorld():setDebugDrawMask(cc.PhysicsWorld.DEBUGDRAW_ALL)
local gravity = cc.vertex2F( 0,-100) scene:getPhysicsWorld():setGravity( gravity )
local menuSprite = cc.Sprite:create( "menu1.png" ) local menuBody = cc.PhysicsBody:createBox( menuSprite:getContentSize(),0)) scene:addChild( menuSprite ) menuSprite:setPosition( 400,600 ) menuSprite:setPhysicsBody( menuBody )
local GameScene = class("GameScene",function() return cc.Scene:createWithPhysics() end) function GameScene.create() local scene = GameScene.new() local gravity = cc.vertex2F(0,-100) scene:getPhysicsWorld():setGravity(gravity) scene:getPhysicsWorld():setDebugDrawMask(cc.PhysicsWorld.DEBUGDRAW_ALL) local edgeBody = cc.PhysicsBody:createEdgeBox(scene.visibleSize,cc.PhysicsMaterial(1,3) local edgeNode = cc.Node:create() scene:addChild(edgeNode) edgeNode:setPosition(scene.visibleSize.width * 0.5,scene.visibleSize.height * 0.5) edgeNode:setPhysicsBody(edgeBody) local menuSprite = cc.Sprite:create("menu1.png") local menuBody = cc.PhysicsBody:createBox(menuSprite:getContentSize(),0)) scene:addChild(menuSprite) menuSprite:setPosition(400,600) menuSprite:setPhysicsBody(menuBody) return scene end上面是整合在一起的源码,明天继续学习。
以上是大佬教程为你收集整理的【cocos2d-x3.2 自带物理引擎 lua】第一天全部内容,希望文章能够帮你解决【cocos2d-x3.2 自带物理引擎 lua】第一天所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。