Cocos2dx

cc.Director

负责:

  1. 游戏初始化和销毁
  2. 场景切换、暂停、恢复
  3. 获取系统信息

用例:

  • 获取单例对象:  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目录下的文件 -> luaResourceuilduildluaRes.bat

eclipse project - > clean / run -> Export

    

cocos compile -p android --ap20

原文地址:https://www.cnblogs.com/tomatokely/p/9020993.html