![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Cocos-Lua
180斤的程序员
请支持我的博客,有什么不对的地方请指教!
展开
-
获取字符串的长度
local a = "132465"string.len(a)原创 2017-08-25 09:07:53 · 224 阅读 · 0 评论 -
单点触摸事件
--注册触摸事件local function onTouchBegin(touch, event) return trueendlocal function onTouchMoved(touch, event) local location = touch:getLocation() cclog("onTouchMoved: %0.2f, %0.2原创 2017-08-23 09:41:20 · 240 阅读 · 0 评论 -
定时器scheduler
--自定义定时器local function updateLeftTime(f) --实现内容endlocal schedule_updateLeftTime = nillocal scheduler = cc.Director:getInstance():getScheduler() --schedule_updateLeftTime = schedule原创 2017-08-23 09:41:32 · 588 阅读 · 0 评论 -
遮罩ClippingNode
local stencil = cc.Sprite:create()stencil:setTextureRect(cc.rect(0, 0, 420, 220))stencil:setColor(cc.c3b(255,255,255)) local clippnode = cc.ClippingNode:create(stencil)clippnode:setPosition原创 2017-08-23 09:41:40 · 168 阅读 · 0 评论 -
动作Action
local action1 = cc.MoveTo:create(0.5, cc.p(480, -320))local callfunc = cc.CallFunc:create(HideLayerFinishCallBack)local action2 = cc.EaseExponentialOut:create(action1)local action = cc.Sequence:原创 2017-08-23 09:41:49 · 331 阅读 · 0 评论 -
粒子特效
local particleSystem = cc.ParticleSystemQuad:create("snow.plist")particleSystem:setPosition(cc.p(size.width/2, size.height + 50))layer:addChild(particleSystem)原创 2017-08-23 09:41:59 · 409 阅读 · 0 评论 -
XML动画Armature
ccs.ArmatureDataManager : getInstance() : addArmatureFileInfo(appPath .. "xiaochou01.png",appPath .. "xiaochou01.plist", appPath .. "xiaochou01.xml")local armature = ccs.Armature : create("xiaochoud原创 2017-08-23 09:42:06 · 380 阅读 · 0 评论 -
动画Animate
--蛋裂开动画local spriteFrame = cc.SpriteFrameCache:getInstance()spriteFrame:addSpriteFramesWithFile("run.plist") --添加plist文件local animation = cc.Animation:create()for i = 1, 25 do --第一种原创 2017-08-23 09:42:16 · 504 阅读 · 0 评论 -
CocosStudio
--获取widgetlocal rootWidget = ccs.GUIReader:getInstance():widgetFromJsonFile("ChristmasLayer.ExportJson") --cocos studiolayer:addChild(rootWidget)--获取对象--第一种方式 父类获取子类local labelTitle = root原创 2017-08-23 09:42:31 · 288 阅读 · 0 评论 -
TextField
local codeInput = ccui.TextField:create(getLocalString("input_tip", appLoc),activeLayer:GetTtfFont(), 24)codeInput:setTouchAreaEnabled(true)codeInput:setTouchSize(cc.size(350,60))codeInput:setM原创 2017-08-23 09:42:38 · 294 阅读 · 0 评论 -
RichText
local richText = ccui.RichText:create()richText:ignoreContentAdaptWithSize(true)richText:setAnchorPoint(cc.p(0.5,0.5))local re1 = ccui.RichElementText:create(1, cc.c3b(0xa3, 0xa5, 0xe6), 255, "1原创 2017-08-23 09:42:46 · 382 阅读 · 0 评论 -
数字转换成字符串
Lua中数字转换成字符串类型,使用tostring(),将字符串类型转换成数字类型,使用tonumber()原创 2017-08-22 08:59:57 · 1825 阅读 · 0 评论 -
字符串替换
Lua 字符串替换函数 string.gsub(s, pat, repl [, n])就是 global 全局替换子字符串的意思s: 源字符串pat: 即 pattern, 匹配模式repl: replacement, 将 pat匹配到的字串替换为 repl[, n]: 可选, 表示只看源字符串的前 n个字符原创 2017-08-22 08:59:49 · 177 阅读 · 0 评论 -
粒子系统的实现
local particleSystem = cc.ParticleFire:create() particleSystem:setPosition(cc.Director:getInstance():convertToGL(cc.p(270, 380))) layer:addChild(particleSystem) 粒子系统的其他属性 --设置粒子的重力原创 2017-08-15 09:07:40 · 444 阅读 · 0 评论 -
精灵帧动画的实现
local animation = cc.Animation:create() for i=1,17 do local frameName = string.format("fire/campFire%02d.png",i) cclog("frameName = %s",frameName) animation:addSpriteFr原创 2017-08-15 09:07:54 · 668 阅读 · 0 评论 -
Sprite精灵帧图片
local frameCache = cc.SpriteFrameCache:getInstance() frameCache:addSpriteFramesWithFile("SpirteSheet.plist") --第一种方式 local mountain1 = cc.Sprite:createWithSpriteFrameName("mountain1.png原创 2017-08-15 09:08:01 · 350 阅读 · 0 评论 -
MenuItemImage的使用
local function menuCallbackClosePopup() -- stop test sound effect cc.SimpleAudioEngine:getInstance():stopEffect(effectID) menuPopup:setVisible(false)end local menuPopupItem =原创 2017-08-15 09:08:09 · 1205 阅读 · 0 评论 -
触摸事件
-- 创建一个事件监听器 OneByOne为单点触摸 local listener1 = cc.EventListenerTouchOneByOne:create() -- 设置是否吞没事件,在 onTouchBegan方法返回 true时吞没 listener1:setSwallowTouches(true) -- EVENT_TOUCH_BE原创 2017-08-15 09:08:15 · 242 阅读 · 0 评论 -
场景中self其实就相当于Java,C++中的this对象
self.visibleSize = cc.Director:getInstance():getVisibleSize()原创 2017-08-15 09:08:24 · 608 阅读 · 0 评论 -
获取某个对象的x、y坐标
local posX,posY = node2:getPosition()或者local posX = node2:getPositionX() local posY = node2:getPositionY()原创 2017-08-15 09:08:32 · 960 阅读 · 0 评论 -
创建一个场景
1、获得屏幕尺寸的大小size = cc.Director:getInstance():getWinSize()2、创建一个lua场景(GameScene) 1、第一步 声明GameScene场景类 local GameScene = class("GameScene",function() return cc.Scene:create() end)原创 2017-08-15 09:08:40 · 841 阅读 · 0 评论 -
string.format的使用
local s = string.format("%s %q", "Hello", "Lua")print(s)//Hello "Lua" local s = string.format("%c%c%c", 76,117,97)print(s)//Lua local s = string.format("%e, %E", 3.14, 3.14)print(s)//3.1原创 2017-08-15 09:08:49 · 416 阅读 · 0 评论 -
查找部分字符
local s = "Hello Lua"local i, j = string.find(s, "Hello3")print(i, j)//nil nil 从字符串查找部分字符原创 2017-08-15 09:08:56 · 178 阅读 · 0 评论 -
连接符
a = 3b = 3local a = a..bcclog(a) --33原创 2017-08-28 09:04:37 · 404 阅读 · 0 评论 -
数字和字符串的相互转换
tonumber("123") --转换为数字tostring(123) --转换为字符串原创 2017-08-28 09:04:48 · 252 阅读 · 0 评论 -
字符串格式化
string.format("%d",132) --或者%s,%f,%02d等等原创 2017-08-28 09:04:54 · 227 阅读 · 0 评论 -
Button
local bt = ccui.Button:create()bt:loadTextures("cr_btn_gr_n.png", "cr_btn_gr_p.png", "", 1) --1:从plist文件中获取 0:从本地获取资源bt:setCascadeOpacityEnabled(true)--开启透明度bt:setScale9Enabled(true)bt:setCont原创 2017-08-24 09:06:32 · 548 阅读 · 0 评论 -
EditBox
local sprite = ccui.Scale9Sprite:create(activeLayer:addImgFile(string.format("%sad_activity_codebg.png", activePath)))local codeInput = ccui.EditBox:create(cc.size(350, 50), sprite,sprite,sprite)原创 2017-08-24 09:06:41 · 389 阅读 · 0 评论 -
MenuItemFont、MenuItemLabel
cc.MenuItemFont:setFontName("Times New Roman")cc.MenuItemFont:setFontSize(86)local item1 = cc.MenuItemFont:create("Start")local function menuItem1Callback(sender) cclog("Touch Start Men原创 2017-08-24 09:06:57 · 896 阅读 · 0 评论 -
MenuItemImage
local menuPopupItem = cc.MenuItemImage:create("menu2.png", "menu2.png")menuPopupItem:setPosition(0, 0)menuPopupItem:registerScriptTapHandler(menuCallbackClosePopup)menuPopup = cc.Menu:create(men原创 2017-08-24 09:07:12 · 339 阅读 · 0 评论 -
or、and的使用
local i = 0local a = 10local b = 9if (a > b) or (i == 1) then print("或运算为 真") --else print("或运算为 假")endprint("i = " .. i) -- i = 0i = 0if (a print("与运算为 真")else原创 2017-08-29 09:19:53 · 328 阅读 · 0 评论 -
==、~=、>、<、<=的使用
local value1 = 1local value2 = 2if value1 == value2 then print("value1 == value2")endif value1 ~= value2 then print("value1 ~= value2")endif value1 > value2 then原创 2017-08-29 09:19:59 · 1109 阅读 · 0 评论 -
+、-、*、/、%的使用
local intResult = 1 + 2print(intResult) --3intResult = intResult - 1print(intResult) --2intResult = intResult * 2print(intResult) --4intResult = intResult / 2print(intResult)原创 2017-08-29 09:20:05 · 2555 阅读 · 0 评论 -
tostring/tonumber的使用
local found = falseprint(tostring(found)) --输出"false"local num1 = 10local num2 = 10.0local num3 = 10.01print(tostring(num1)) --输出 "10"原创 2017-08-29 09:20:12 · 2031 阅读 · 0 评论 -
type的使用
print(type("Hello Lua")) --stringprint(type(100)) --numberprint(type(100.0)) --numberprint(type(true)) --booleanprint(type(print)) --functionprint(type(nil)) --nilprint(type({x = 10, y原创 2017-08-29 09:20:18 · 237 阅读 · 0 评论 -
lua函数.和:的使用
function GameScene:createLayerFarm()--类函数,只有当前文件可以调用endfunction GameScene.createLayerFarm()--静态函数,当前文件和文件都可以调用end原创 2017-08-29 09:20:25 · 227 阅读 · 0 评论 -
ImageView
local imgIcon = ccui.ImageView:create()imgIcon:loadTexture("cr_gem_tag.png", 1)imgIcon:setPosition(cc.p(30, 30))imgBk:setScale9Enabled(true)imgBk:setCapInsets(cc.rect(15,15,1,1))imgBk:setCon原创 2017-08-24 09:06:18 · 507 阅读 · 0 评论 -
Text
local num = ccui.Text:create()num:setFontName(appFont)num:setFontSize(22)num:setColor(cc.c3b(255, 255, 255))num:setString(tostring(btText.num))num:setTextAreaSize(cc.size(240, 60))num:setP原创 2017-08-24 09:06:12 · 239 阅读 · 0 评论 -
打印日志
print("123") local cclog = function (...)print(string.format(···))endcclog(123)原创 2017-08-28 09:05:00 · 199 阅读 · 0 评论 -
math.floor、math.ceil
math.floor(1.2) --1 下取整math.ceil(1.2) --2 上取整原创 2017-08-28 09:05:06 · 267 阅读 · 0 评论