[cocos2dx]cocos2dx3.x+lua中使用物理引擎
2015-01-23 10:36
531 查看
cocos2dx3.x中使用物理引擎还是挺方便的
世界杯期间做个接地气的
平时创建场景
Lua
改成Lua
这样的场景就是带物理世界的场景了
设置重力
Lua
声明层Lua
声明一个函数,作用是点一下屏幕在当前位置丢下一个足球
Lua
声明一个触摸监听器,并和层绑定
创建物理世界边界
Lua
层添加到场景里Lua
这样就算完成了,点一下出现一个足球还会和其他足球碰撞
世界杯期间做个接地气的
平时创建场景
Lua
1 | local scene = cc.Scene:create() |
1 | local scene = cc.Scene:createWithPhysics() |
设置重力
Lua
1 | scene:getPhysicsWorld():setGravity(cc.vertex2F(0,-1000)) |
1 | local layer = cc.LayerColor:create(cc.c4f(255,255,255,255)) |
Lua
12345678910 | local function onTouch(touch,event) local location = touch:getLocation() local x,y = location.x,location.y local football = cc.Sprite:create("football.png") local size = football:getContentSize() football:setPosition(x,y) football:setPhysicsBody(cc.PhysicsBody:createCircle(size.width/2)) football:getPhysicsBody():setVelocity(cc.vertex2F(0,300)) layer:addChild(football)end |
1 2 3 | local listener = cc.EventListenerTouchOneByOne:create() listener:registerScriptHandler(onTouch,cc.Handler.EVENT_TOUCH_BEGAN) layer:getEventDispatcher():addEventListenerWithSceneGraphPriority(listener,layer) |
Lua
1234 | local edge = cc.Node:create()edge:setPhysicsBody(cc.PhysicsBody:createEdgeBox(visibleSize))edge:setPosition(visibleSize.width/2,visibleSize.height/2)layer:addChild(edge) |
1 | scene:addChild(layer) |
相关文章推荐
- Cocos2d-x教程(30)-3.x版本物理引擎的使用
- cocos2dx-3.0 中的物理引擎Box2D使用(四)
- 【COCOS2DX-LUA 脚本开发之九】使用cocos2dx-LuaProxy便捷Lua项目快速使用cocos2dx引擎extensions扩展包
- cocos2dx 3.x 物理引擎接触检测掩码、碰撞掩码和类别掩码问题解析
- Cocos2dx3.2 CrazyTetris 物理引擎使用初步
- cocos2dx-3.x物理引擎Box2D介绍
- 关于cocos2d-X 3.x版本使用引擎自带的物理引擎Physics
- cocos2dx是怎么使用lua引擎的
- 【熟悉引擎第二步】Cocos2d-x 3.x中使用物理引擎创建物理元素
- cocos2dx 3.x物理引擎对于setCollisionBitmask、setCategoryBitmask、setContactTestBitmask的理解
- cocos2dx-3.0 中的物理引擎Box2D使用(二)
- Cocos2d-x教程(30)-3.x版本号物理引擎的使用
- cocos2dx3.X项目重写(二)新的物理引擎
- Cocos2d-x 3.x学习笔记:猩先生带你打飞机(三)物理引擎的使用
- cocos2dx引擎中lua使用加密sqlite数据库
- cocos2dx-3.0 中的物理引擎Box2D使用(三)
- 【学习2】Cocos2d-x 3.x中使用物理引擎创建物理元素
- 【学习3】Cocos2d-x 3.x中使用物理引擎动态添加元素(点击事件)
- cocos2dx 3.x以上版本 lua中使用protobuf
- 【COCOS2DX-LUA 脚本开发之九】使用cocos2dx-LuaProxy便捷Lua项目快速使用cocos2dx引擎extensions扩展包