• 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

  • 相关阅读:
    [Java]lambda表达式
    [设计模式]访问者模式
    【Java】基本数据类型
    【JavaWeb】防止表单的重复提交
    [Java]异常在项目中的使用
    Java容器-个人整理1
    【MyBatis-Spring】Mybatis和并入Spring框架
    python 正则表达式模块——re 知识点小结
    关于使用python批量操作网络设备(交换机,路由器)的知识点小结
    GitHub 基础常用命令用法
  • 原文地址:https://www.cnblogs.com/tomatokely/p/9020993.html
Copyright © 2020-2023  润新知