cc.Director
负责:
- 游戏初始化和销毁
- 场景切换、暂停、恢复
- 获取系统信息
用例:
- 获取单例对象: local singleDirector = cc.Director:getInstance()
- 获取窗口大小: local winsize = singleDirector:getWinSize()
- 暂停游戏: singleDirector:pause()
- 恢复游戏: singleDirector:resume()
cc.Node
节点内部有一个跟随节点生命周期的调度器
Cocos2d-x很重要的3个类:
Ref:Cocos2dx引擎的基类,大部分类都继承了它;
Node:拥有简单功能的类,特别是updata函数的调用;设置缩放、设置坐标、设置拉伸、获取大小、设置可见;schedule,指定程序每一帧都调用一个函数。
Layer:继承Node,拥有多种功能的类,特别是屏幕触摸监听。
Value
Value valStr = Value("Hello World");
Value valSint = Value(100);
创建Value时,往构造函数里传入一个值,Value会根据这个值来决定自己的类型。
valStr.asString().c_str()
valInt.asInt()
在获取Value的值是,根据类型调用as*函数来获取
vector
getPosition()
--返回两个值x,y
--way1:用两个变量接收 : local x, y = sprite: getPosition()
--way2:转换为point_table : local p = cc.p(sprite:getPosition())
getAnchorPoint()
getContentSize()
getBoundingBox()
动作类 runAction()
瞬时动作 CCActionInstant
延时动作CCActionInterval
ActionTo:动作的结束状态
ActionBy:动作的执行状态
移动:CCMoveBy、CCMoveTo
旋转:CCRotateBy、CCRotateTo
缩放:CCScaleBy、CCScaleTo
跳跃:CCJumpBy、CCJumpTo
淡入淡出:CCFadeBy、CCFadeIn、CCFadeOut
贝塞尔曲线动作:CCBezierBy、CCBezierTo
边旋转边放大:Spawn
先旋转完再放大:Sequence
--LUA
cc.RepeatForever:create 某动作反复执行
cc.Sequence:create 多个动作连续执行
cc.Spawn:create 多个动作同时执行
cc.MoveTo:create(time, posX, posY) 在time时间内,移动到cc.p(posX, posY)位置。
Widget类
—— CheckBox
获取大小
getVisibleSize:获得可视区域大小。如果DesignResolutionSize跟屏幕尺寸一样大,则getVisibleSize等于getWinSize。
getVisibleOrigin:逻辑区域的起始点。这在处理相对位置的时候非常有用,确保节点在不同分辨率下的位置一致。
getContentSize:获得节点原始大小
--创建按钮
ccui.Button:create("normal","press","band",UI_TEX_TYPE_PLIST)
--创建文本
--TTF
cc.Label:createWithTTF("text","path.ttf","frontsize")
打包命令
方法1:删除Resource目录下的文件 -> luaResource\build\buildluaRes.bat
eclipse project - > clean / run -> Export
cocos compile -p android --ap20