cocos2d_x+lua【0】 ------写在最前

本文深入解析cocos2d-x引擎中的核心概念,包括导演、场景、布景和人物的作用,以及如何通过摄像机、场景、布景和人物来构建游戏世界。

oDustGgg个人原创、欢迎转载、转载请注明出处、http://blog.youkuaiyun.com/odustggg/article/details/8163357
概念来自于:http://www.cnblogs.com/cocos2d-x/archive/2012/02/29/2373598.html

cocos2d引擎中、有几个概念、分别是导演、场景、布景和人物

导演(CCDirector)在cocos2d-x引擎中、导演类是游戏的组织者和领导者、导演制定规则让游戏内的场景、布景、和精灵有序的运行

摄像机(CCCamera)、每个节点都需要使用摄像机、当节点发生缩放、旋转、等位置变化时、都需要通过摄像机重新渲染

场景(CCScene)在游戏里、场景就是关卡、关卡布景和精灵组成

布景(CCLayer)布景就是场景里的背景、其实就是层次的概念、就是手动的把游戏中的场景分层(也有靠地图编辑器实现这一功能的)

人物(CCSprite),主角和敌人、和npc,包括游戏中的动态图素及机关等

动作(CCAction),就是精灵(CCSprite)的动作

--首先包括设置导演类帧每秒等参数、然后用摄像机的runWithScene开始场景

runningScene = CCDirector:sharedDirector():getRunningScene()
if runningScene == nil then 
CCDirector:sharedDirector():runWithScene(_scene) 
else 
CCDirector:sharedDirector():replaceScene(_scene) 
end
CCTextureCache:sharedTextureCache():dumpCachedTextureInfo();  
这句话可以在控制台中显示贴图数和大小,比如控制台中显示cocos2d: CCTextureCache dumpDebugInfo: 10 textures, for 308 KB (0.30 MB),就可以获得内存中的贴图数和大小信息

--设定LUAGC的拉圾回收参数

collectgarbage("setpause", 100)
collectgarbage("setstepmul", 5000)
-- 场景
_Scene = CCScene:node() 
_Scene:addChild(_layer)
-- 布景
local _layer = CCLayer:node()  
local bg = CCImage:imageWithFile(pic)
bg:setPosition(0,0)
bg:addto(_layer,0)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值