cocosCreator实现一个翻牌动画
网上教程很多,但是大多数都是使用了2个精灵去实现的,个人觉得比较麻烦,这里写下我的方法,记录下123tween(this._view._ImgC_poker.node).to(0.5,{eulerAngles:new Vec3(0,90,0)}).call(()=>{ this._view._ImgC_poker.getComponent(Sprite).spriteFrame = this.pokerImg.getSpriteFrame("card_2");}).to(0.5,{eulerAngles:new Vec3(0,0,0)}).start();这里只需要用到一个精灵节点即可:
cocosCreator打开遇到Error launching app的错误
同事之前安装好了CocosCreator,今天打开工程的时候出现了下面错误:
解决方案:直接将所用到的cocosCreator版本卸载后重装即可。
hexo部署到阿里云服务器
说明:这里其实是分为两个部分,第一个部分是将hexo生成的静态文件上传到服务器,第二个部分就是部署网站了(个人理解)
文件上传到服务器创建git用户1adduser git
修改git用户密码1sudo passwd git
根据提示操作即可
设置权限使用vim编辑/etc/sudoers(vim的使用方法很简单,不会可以百度)1vim /etc/sudoers找到User privilege specification部分,添加如下内容:1git ALL=(ALL:ALL) ALL如下图:
切换至git用户1su git
这里需要输入git的用户密码
添加密钥12345mkdir -p ~/.sshtouch ~/.ssh/authorized_keyschmod 600 ~/.ssh/authorzied_keyschmod 700 ~/.sshvim ~/.ssh/authorized_keys #将ssh密钥粘贴进去
登录测试在本地打开终端,以ssh的方式登录云服务器1ssh -v git@你的ip地址
创建git仓库1234mkdir /www/git/ c ...
cocos2dx-lua游戏开发
开发环境: mac,cocos2dx 3.17开发语言: lua
前言cocos2dx 英文官网:http://www.cocos2d-x.org/cocos2dx 中文社区:http://www.cocos.com/
横屏竖屏打开工程目录下的config.json文件,横屏竖屏由isLandscape控制,true为横屏,flase为竖屏,其中width和height是控制模拟器的大小
屏幕适配打开工程目录下src/config.lua文件,修改CC_DESIGN_RESOLUTION下的参数,具体修改方法可参考博客
添加精灵打开工程目录下src/app/views/MainScene.lua文件,添加一下代码1234local png = "2.png" --文件路径local sprite = cc.Sprite:create(png)--,cc.rect(0,0,0,0))self:addChild(sprite)sprite:setPosition(display.width/2,display.height/2)具体可以参考博客cocos2dx-lua中 ...
cocos2dx(3.17)中csb文件使用方法
开发环境:xcode 、vscode开发语言:lua
一、手写代码加载csb文件,并获取控件12345678910111213--加载csb场景文件,并将场景添加到节点中。local node = cc.CSLoader:createNode("MenuScene.csb")self:addChild(node)--获取场景中的根节点(场景的跟节点一般是容器)local rootLayout = node:getChildByName("Panel_2")--强制转换,目前还没搞懂为啥要强制转换,可有可无,测试不写这串代码,一样可以获取到它的子节点。-- local rootNode = tolua.cast(root, "ccui.Widget")--获取控件(按钮 复选框 图片 文本 进度条 滑动条 出入框等)local button =rootLayout:getChildByName("Button_2")--给控件添加事件(不同控件,他的事件类型不同,使用的方法也就不同,),下面是 ...
cocos2dx-Lua中Label文本超过特定长度使用...代替
开发环境:cocos2dx 3.17开发语言:lua我们在开发过程中,经常会遇到字符串过长,显示的时候超出范围,我们可以用...来代替字符串后面的内容。
代码:1234567891011function getStrByLen(str, len) if str == nil or len == nil then return end local limitStr = str if(string.len(limitStr) > len) then local sName = SubUTF8String(limitStr , len) return sName.."..." end return limitStrend
cocos2dx-lua_ProgressTimer创建扇形进度条
开发环境:cocos2dx 3.17开发语言:lua我们在开发游戏的时候经常会用到扇形进度条。比如:技能CD
下面直接上代码吧123456789function skillCD() local loading = cc.Sprite:create('skill.png') -- 先创建一个精灵 local progress = cc.ProgressTimer:create(loading) progress:setMidpoint(cc.p(0.5, 0.5)) progress:setType(cc.PROGRESS_TIMER_TYPE_RADIAL) progress:setReverseDirection(true) -- true为逆时针,false为顺时针 self:addChild(progress) progress:setPercentage(100)end
cocos2dx-lua中Label文本设置自动换行
开发环境:cocos2dx 3.17开发语言:lua我们在开发过程中,经常会遇到字符串过长,显示的时候超出范围,这时我们可以设置Label自动换行
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253function FunSetLinefeed( strText, nLineWidth ) --文本,行宽 --读取每个字符做中文英文判断,并且记录大小 local nStep = 1 local index = 1 local ltabTextSize = {} while true do c = string.sub(strText, nStep, nStep) b = string.byte(c) if b > 128 then ltabTextSize[index] = 3 nStep = nStep + 3 index = index + 1 else ltabTextSize[in ...
ccocos2dx-lua使用schedule定时器
开发环境:cocos2dx 3.17开发语言:lua定时器在游戏开发中必不可少,下面简单介绍下定时器在cocos2dx-lua中的一种用法
12345local scheduler = require("framework.scheduler") local handler = scheduler.scheduleGlobal(function() -- 想做的事情 end,0.2) -- 调用间隔
1scheduler.unscheduleGlobal(handler) -- 取消定时器
cocos2dx-lua对图片进行九宫格缩放
开发环境:cocos2dx 3.17开发语言:lua我们在使用cocos 2dx 进行开发的时候,经常要对图片进行缩放。如果是一个单独的图片,对其进行常规的缩放是没什么问题的。但是图片是一个父节点,它下面还有其他的子节点,那么直接对这个图片进行缩放,就会影响到它的子节点。这个时候我们就可以对这张图片进行九宫格缩放。
创建并返回一个 Sprite9Scale 显示对象。
格式:1sprite = display.newScale9Sprite(图像名, [x, y], [size 对象])Sprite9Scale 就是通常所說的“九宫格”图像。一个矩形图像会被分为 9 部分,然后根据要求拉伸图像,同时保证拉伸后的图像四边不变形。
12-- 创建一个 Scale9 图像,并拉伸到 400, 300 点大小local sprite = display.newScale9Sprite("Box.png", 0, 0, cc.size(400, 300))
cocos2dx-lua设置节点层级
cocos2dx-lua如何设置节点层级1node:setLocalZOrder(0)说明:括号中的数字越大,表示层级越高。高层级的节点会覆盖在低层级节点上
cocos2dx_lua键盘监听
开发环境:cocos2dx 3.17开发语言:lua这里用lua实现对键盘的监听下面直接上代码吧
12345678910local function keyboardPressed(KeyCode,event) print(KeyCode) end local function keyboardReleased(KeyCode,event) end local listener = cc.EventListenerKeyboard:create() listener:registerScriptHandler(keyboardPressed, cc.Handler.EVENT_KEYBOARD_PRESSED) listener:registerScriptHandler(keyboardReleased, cc.Handler.EVENT_KEYBOARD_RELEASED) local eventDispatcher = self:getEventDispatcher() eventDispatcher: ...