博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cocos2dx - Lua
阅读量:4509 次
发布时间:2019-06-08

本文共 1760 字,大约阅读时间需要 5 分钟。

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目录下的文件 -> luaResource\build\buildluaRes.bat

eclipse project - > clean / run -> Export

    

cocos compile -p android --ap20

转载于:https://www.cnblogs.com/tomatokely/p/9020993.html

你可能感兴趣的文章
.net core 拦截器的使用
查看>>
sqlyog 下载
查看>>
动态WebAPI实现原理
查看>>
ACM-ICPC 2015 Changchun Preliminary Contest——J题
查看>>
CF1214D Treasure Island
查看>>
关于分页的一些前后台知识与应用
查看>>
Visual Studio中的快捷键
查看>>
Mac下显示和隐藏“隐藏文件”
查看>>
Chessboard POJ - 2446(最大流 || 匹配)
查看>>
Warning: Cannot modify header information原因及解决方案
查看>>
Python ConfigParser模块
查看>>
程序员的学习和积累
查看>>
.net实现支付宝在线支付
查看>>
centos7 swoole 三步搞定全部
查看>>
noip2014day1题解
查看>>
Excel:一些方法的理解
查看>>
【转】在RHEL上升级Python
查看>>
java:环境变量设置
查看>>
Servlet的学习之Response响应对象(3)
查看>>
基础知识回顾——上下文管理器
查看>>