
cocos2dx3.3 quick 学习笔记
1xiaoxiao12
教育背景
2010-09-01至 2014年-07-01 西安电子科技大学 计算机科学与技术
工作经历
2014-07 至 2016-02 西安睿城科技有限公司(天使轮)
2016-03 至今 北京玩在一起科技有限公司(A轮)
项目经验
1.睿城管家Android 客户端
项目描述:睿城管家app为物联网开发的手机客户端应用程序。
职责描述:Android 主程,根据产品需求设计,负责手机端全部功能的开发、调试和优化并且解决项目中遇到的难点问题。
主要技术:okhttp Gson ImageLoader
2.玩加赛事Android 客户端
项目描述:专注服务游戏玩家,游戏竞技赛事互动平台,致力于为电竞玩家提供专
业、快速、全面的赛事信息及专业化的数据查询和技术指导。
职责描述:Android负责人,负责Android 手机端的开发。包括Android端 WebApi通信模块的设计与代码编写、自定义控件、优化等。
主要技术:okhttp fresco Gson
展开
-
cocos2dx quick lua 学习笔记1
framework下ui.lua文件1.定义ui表结构 local ui ={}1) 定义一些·全局变量ui.DEFAULT_TTF_FONT = "Arail" ui.DEFAULT_TTF_FONT_SIZE = 242)一些可用控件(1) ui.newEditBox(params) 参数:image(初始状态),imagePressed(输入状态),imageDisa原创 2015-01-07 16:08:04 · 707 阅读 · 0 评论 -
quick 截屏 captureScreen
display.captureScreen(function(bSuc, filePath)--bSuc 标识截屏是否成功 if bSuc then --如果bSuc == true 将图片sprite添加到屏幕中央并缩放 print("aaa" .. filePath) display.newSprite(filePath)原创 2015-02-14 13:12:11 · 959 阅读 · 0 评论 -
quick lua-binding使用详解
1 创建c++文件 MyClass.cpp MyClass.h 于 frameworks/runtime-src/Classes/tolua目录下 MyClass.cpp#include "MyClass.h"int MyClass::foo(int i){ return i + 100;}MyClass.h#include "cocos2d.h"using namespace coco原创 2015-03-04 17:30:55 · 2372 阅读 · 0 评论 -
apk签名 此jar没有时间戳
打包apk时提示没有时间戳 下面是带时间戳的签名命令 主要是有 -tsa https://timestamp.geotrust.com/tsa 选项原创 2015-03-06 10:58:18 · 2938 阅读 · 0 评论 -
quick lua的一个小坑
可能是lua 传值时的一些特性有两个class A , B A 有属性self.position setPosition() getPosition() 方法 首先对A进行初始化 设置位置 然后将getPosition()返回的值作为B的position属性local position = a:getPosition() b:setPosition(position)此时对b进行位置操作原创 2015-03-26 16:11:55 · 1068 阅读 · 0 评论 -
cocos2dx 3.3 quick lua 实现返回键退出程序
local layer = display.newLayer() self:addChild(layer,-10) layer:setKeypadEnabled(true) layer:addNodeEventListener(cc.KEYPAD_EVENT, function (event) if event.key == "back"原创 2015-01-13 10:52:59 · 3701 阅读 · 2 评论 -
使用quick自定义Button
使用quick时自己封装的类存放于特定的目录,便于以后使用 下面是作者经常用到的一个按钮local MyButton = class("MyButton")function MyButton:ctor(params,scene,listener) self.button = nil local time = 0.1 local offset = 40 self.b原创 2015-03-17 11:34:48 · 1114 阅读 · 0 评论 -
quick WebSocket
将工程samples下的WebSockets工程的src/scenes 复制到自己的工程app/scenes/下 main.lua game.lua WebSockets.lua 复制到自己工程mian.lua同等级目录下,就可以运行了了。 其中使用到的接口函数--connect阶段function MainScene:onConnectClicked() if self.websoc原创 2015-03-29 14:00:58 · 1308 阅读 · 0 评论 -
quick cocos2dx 游戏数据存储
1:json数据格式 json->table local str = json.encode({a=1,b=2,c={123}}) print(str)结果 {“a”:1,”c”:[123],”b”:”cc”} table->jsonlocal str2 = json.decode('{"a":1,"c":[123],"b":"cc"}')dump(str2)结果 [LUA-print原创 2015-03-23 15:11:16 · 1656 阅读 · 0 评论 -
quick StateMachine 状态机的使用
quick 的状态机 真是使用简单,功能强大,记录一下使用方式便于以后使用 1:创建一个状态机StateMachine (1) self.fsm_ = StateMachine.new() (2)self:addComponent(“component.behavior.StateMachine”) self.fsm_ = self:getComponent(原创 2015-03-31 17:07:30 · 1318 阅读 · 0 评论 -
quick LuaJavaBridge
http://dualface.github.io/blog/2013/01/01/call-java-from-lua/#E5B08620lua20function20E4BD9CE4B8BAE58F82E695B0E4BCA0E98092E7BB9920java20E696B9E6B395int I float F string Ljava/lang/String; 注意分号 bool Z原创 2015-04-13 15:40:27 · 692 阅读 · 0 评论 -
quick Timer 倒计时
实现倒计时 位于framework cc ui Timer.lua文件 用法如下 local appTimer = Timer.new() -- 响应 CITYHALL_UPGRADE_TIMER 事件 -- 注册事件 appTimer:addEventListener("CITYHALL_UPGRADE_TIMER", function(event) i原创 2015-02-27 17:29:37 · 768 阅读 · 0 评论 -
quick ProgressTimer
local prog = display.newProgressTimer("img/bodyLD.png",display.PROGRESS_TIMER_RADIAL)--PROGRESS_TIMER_BAR/RADIAL 两种模式(旋转,进度条) :center() :addTo(self) prog:setProgress(0) --设置百分比0原创 2015-02-14 13:39:04 · 801 阅读 · 0 评论 -
cocos2dx 3.0 quick lua transition action
transition = {}local actionManager = cc.Director:getInstance():getActionManager()1) transition.newEasing(action,easingName,more)action 动作对象 easingName 缓冲效果的名字 more 创建缓冲效果的参数return mixed ret2) tr原创 2015-01-08 15:41:28 · 1108 阅读 · 0 评论 -
quick 3.3 两个Scene跳转时传递参数
self:enterScene("PlayLevelScene", {index}, "fade", 0.6, display.COLOR_WHITE)原创 2015-01-28 14:26:01 · 797 阅读 · 0 评论 -
cocos2dx 3.0 quick lua schedler
local scheduler = {}>加载方式:local scheduler = require(cc.PACKAGE_NAME .. ".scheduler")--------note start -----计划一个全局帧事件回调,返回该计划的句柄1) scheduler.scheduleUpdateGlobal(listener)listener:回调函数return schedule原创 2015-01-08 17:12:23 · 606 阅读 · 0 评论 -
cocos2dx quicxk 3.3 导入Json文件布局 UI
local myUILoader = cc.uiloader.new() local node,width,height = myUILoader:load("UIJsonExport/loginFrame.Json") node:addTo(self) -- local loginButton = myUILoader:seekNodeByName(node,"loginButton")原创 2015-01-14 10:17:04 · 1138 阅读 · 0 评论 -
quick-lua touch 触摸事件
直接上代码Node:setTouchEnabled(true)Node:addNodeEventListener(cc.NODE_TOUCH_EVENT,function(event)print(event.name)if event.name == "began" thenprint("touch began!")return true ---------这原创 2015-01-21 14:02:40 · 1642 阅读 · 0 评论 -
Cocos2dx action 一些注意事项
Action本身记录一个node作为target,所以一个action不能作用于多个Node,否则将导致不正确的行为。 Node通过getNumberOfRunningActions查询正在运行的Action数量结果为0表示没有Action运行 2取消这在执行的动画stopActions();stopAction(Action* action);stopActionByTag(int原创 2015-02-26 09:59:50 · 3626 阅读 · 0 评论 -
用cocos2dx quick 实现的工具类1 自定义Toast
直接上代码--params msg 提示信息 img背景图片 time 显示时间 position 初始位置function Toast:createToast(node,msg,img,time,position) --Toast 显示的文字msg local label = cc.ui.UILabel.new({UILabelType = 2, font="font原创 2015-02-12 16:01:14 · 621 阅读 · 0 评论 -
quick 实现的工具类Tool 2 倒计时进度条TimeProgress
倒计时进度条Progress.lua文件local Progress = class("Progress", function(background, fillImage) local progress = display.newSprite(background) local fill = display.newProgressTimer(fill原创 2015-02-12 16:11:50 · 871 阅读 · 0 评论 -
lua table 重要函数
1 求长度操作# a = {“c”,”b”,”a”} #a=3 给table添加元素a[#a + 1] = “d” 2 table.concat(table, sep, start, end) 讲从start开始到end的元素以sep作为分隔符链接成一个整体 例: tbl = {“alpha”, “beta”, “gamma”} print(table.concat(t原创 2015-02-27 16:00:51 · 381 阅读 · 0 评论 -
quick mvc 结合状态机
quick中mvc结合状态机在某一对象有多种状态且经常需要转换的时候,使用状态机实现非常方便。在model层给对象添加状态机组件,然后在触发某种状态时(onstart,onready,onrun…)分发事件,然后再view层监听此事件,当model处于某种状态时,触发相应的事件,view层监听到事件后做出不同的动作。关于mvc、状态机的使用可以查看sample下的demo原创 2015-04-30 10:04:49 · 751 阅读 · 1 评论