自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (3)
  • 收藏
  • 关注

原创 图片锯齿 处理

图像资源在 资源管理器 中会以自身图片的缩略图作为图标。在 资源管理器 中选中图像资源后,属性检查器 下方会显示该图片的缩略图。Texture 的 Premultiply Alpha 属性勾选与否表示是否开启 Alpha 预乘,两种状态分别表示:那什么情况下需要使用 Premultiply Alpha?在图形渲染中透明图像通过 Alpha Blending 进行颜色混合,一般的颜色混合计算公式为:结果颜色 =(源颜色值 * 源 alpha 值)+ 目标颜色值 * (1 - 源 alpha 值)即颜色混合函数

2022-06-09 17:24:08 755

原创 cocos h5 上传头像

第一步window['webBase64String'] = (param) => {var fileList = param.files[0];var reader = new FileReader();reader.readAsDataURL(fileList);reader.onload = (event) => {let image: any = new Image() //新建一个img标签(还没嵌入DOM节点)let dataImg = event.t..

2022-05-19 11:48:26 448

原创 git 忽略文件问题

让 .gitignore 文件生效Git 代码管理中,我们在没有添加 .gitignore 文件的前提下提交了代码之后再提交 .gitignore 文件,或者是中途添加某一文件类型到 .gitignore 文件中,需要通过以下命令行的方式,让 .gitignore 文件生效:git rm -r –cached . -->清除缓存git add . -->添加缓存git commit -m “Refresh adding .gitignore file.”如果是中途从 .gitigno

2021-12-16 16:43:21 202

原创 龙骨动画 采用外部图片换装

龙骨动画 换装

2021-12-05 16:42:29 585

原创 spine 使用外部图片换装

/*** @method 更换皮肤 用外部图片* @param sk* @param slotName* @param texture*/ChangeCloth(sk: sp.Skeleton, slotName: string, texture: cc.Texture2D) {//获取插槽let slot = sk.findSlot(slotName);//获取挂件let att = slot.attachment;//创建regionlet skeleto

2021-12-05 16:37:19 4143 1

转载 使用Jenkins实现CocosCreator的自动化构建和发布(4)-增加Git管理

上篇文章讲述了Jenkins如何一键构建和发布Creator项目,不过构建的都是本地代码。本篇文章讲述如何通过Jenkins中结合代码Git管理,使本地提交代码、抓取最新代码、推送代码至Git服务器等一套流程全跑通,并自动使用Git仓库中的最新代码进行CocosCreator的构建和发布。本文使用的环境为:本机Win10系统+本机Jenkins+远程GitLab仓库,步骤如下:1、Jenkins安装Git和GitLab插件打开浏览器 -> 登录Jenkins -> 系统管理 -> 管

2021-11-05 12:04:48 382

转载 用Jenkins实现CocosCreator的自动化构建和发布(6)-增加用户权限管理

随着Jenkins的使用深入,会发现需要给不同的用户配置不同的使用权限,虽然Jenkins自带用户权限管理,但比较简单,不支持用户组和项目的划分,因此需要第三方插件来实现更精细的权限管理,使用比较广泛的是Role Strategy Plugin插件,可以满足所有关于用户和权限的管理需求。官网:https://wiki.jenkins-ci.org/display/JENKINS/Role+Strategy+Plugin...

2021-11-05 12:02:56 175

转载 使用Jenkins实现CocosCreator的自动化构建和发布(5)-增加SSH远程操作

前面文章讲述了如何实现CocosCreator的自动化构建和发布,不过使用次数多了会发现一个问题:就是如果我们在Creator的构建选项中选定了“MD5”,则每次构建都会生成新的文件名,那么每一次上传新版本到服务器时,因为新文件不会覆盖旧文件,就会导致发布目录下的文件越来越多。所以我们还希望在每一次上传新版本前把旧文件删除掉,这就需要Jenkins能远程登录到服务器,并执行删除命令。要让Jenkins支持远程登录需要安装SSH插件,并在Jenkins上设置好Credentials,然后在相应的Jenki

2021-11-05 12:01:56 297

转载 使用Jenkins实现CocosCreator的自动化构建和发布(3)-第一个Jenkins任务

上篇文章介绍了如何编写Creator项目构建和发布的Windows批处理,接下来我们将要在Jenkins中部署该任务,以实现真正的自动化。步骤如下:1、创建Creator项目首先用Creator新建一个HelloWorld项目,并通过Creator构建面板中试着构建一遍,确认工程本身没有问题;2、准备远程传输文件工具为保持目录整洁,在Creator工程目录下新建一个tools目录,把pscp.exe放到该目录下(后面远程传输文件会用到),形成的目录结构如下:3、创建Jenkins任务登录

2021-11-05 12:00:22 691

转载 使用Jenkins实现CocosCreator的自动化构建和发布(2)-自动化脚本

本质上Jenkins是个可视化的Web管理工具,执行的各种任务其实都是通过命令完成的,我们要做什么任务,就为这个任务提供相应的命令。例如,Windows平台是批处理命令。所以我们首先学会使用命令行来构建CocosCreator项目,之后才能在Jenkins中实现一键自动化构建和发布。命令行构建CocosCreatorCocosCreator.exe本身支持命令行,简单使用有以下参数就够了。–path - 指定项目路径–build - 指定构建项目使用的参数–compile - 指定编译项目

2021-11-05 11:58:39 946

原创 使用Jenkins实现CocosCreator的自动化构建和发布(1)-安装Jenkins

简介Jenkins是个独立的开源软件项目,它是基于Java开发的一种持续集成工具,可用于实现各种任务的自动化,如构建,测试和部署等。项目的日常开发中,编译构建是每天频繁要做的事情,如果开发的是H5游戏,还需要把构建后的版本上传到Web服务器,这都会占用或中断程序员不少宝贵的编码时间。借助Jenkins的自动化管理,任何人通过浏览器就可以一键完成以上工作,这样程序员只要专注于编码就可以了。Jenkins特点开源免费;跨平台(支持所有的平台);master/slave支持分布式的build;we

2021-11-05 11:56:16 647

原创 使用SourceTree拉取代码出现Permission denied (publickey)

Git拉取远程代码 或者使用SourceTree使用远程URL(SSH方式)克隆到本地 显示Permission denied (publickey)首先确保在账号后台已经添加SSH Key如果尚未添加SSH Key:1.打开终端 输入 cat ~/.ssh/id_rsa.pub 复制代码 如果终端出现以ssh-rsa开头一串字符串,表示已经生成...

2020-04-14 13:18:55 1602

原创 #Cocos Creator# 一次自定义引擎的实践

写在前边首先,其实我不是很赞成自定义引擎的,如果能通过官方方法来解决问题,最好就不要自己修改引擎,主要原因有2:1). 你没有引擎组更熟悉这些代码2). 维护上比较麻烦不过,偶尔遇到个别奇葩问题,或者想甩锅给引擎,你还是会需要查看甚至修改引擎代码来验证你的想法。本文记录一下非常基础的自定义引擎过程。全程参考Cocos Creator官方文档,网络正常的话,没有什么坑。h...

2020-03-20 10:49:59 1909

转载 pngquant

pngquantpngquant是一个命令行实用程序和一个用于有损压缩PNG图像的库。这种转换大大减少了文件大小(通常高达70%),并保持了alpha透明度。生成的图像与所有web浏览器和操作系统兼容。特性使用矢量量化算法组合生成高质量的调色板。独特的自适应抖动算法,比标准的Floyd-Steinberg增加的图像杂质更少。易于与shell脚本、gui和服务器端软件集成。...

2019-05-07 10:38:20 4035

转载 _pngquant

Mac_图片压缩_pngquant2018年06月07日 13:59:04pre_eminent阅读数:461版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012576807/article/details/80607921方式1.网站: tinypng.com但是免费版有2大限制: 一次只能上传20个; 单个图片大小...

2019-05-06 19:23:44 813

原创 creater 常用方法

1.场景加载cc.director.loadScene('场景名称');//场景跳转cc.director.preloadScene('场景名称');//预加载场景cc.director.getScene();//获取当前场景2.获取节点var node = cc.find("Canvas/bg");//通过访问路径来获取节点var a = this.node.getChildB...

2019-04-08 10:31:45 1147

原创 微信内存问题

首先,我们复习下creator的内存回收机制凡是静态资源(不在resources目录中的)都可以再勾选场景的自动释放资源在场景结束后自动释放 凡是动态加载的资源都不会自动释放,需要手动调用cc.loader.release去释放第一个坑,cc.loader.getDependsRecursively官方文档在这里,里面有句话你一不小心可能会出大问题。就是获取某个已经加载好的资源的所有依...

2019-03-11 17:07:50 281

转载 Git常用命令速查表(收藏大全)

 名词master: 默认开发分支 origin: 默认远程版本库 Index / Stage:暂存区 Workspace:工作区 Repository:仓库区(或本地仓库) Remote:远程仓库一、新建代码库 二、配置Git的设置文件为.gitconfig,它可以在用户主目录下(全局配置),也可以在项目目录下(项目配置)。 三、增加/删除/修改文...

2018-08-21 09:47:28 164

原创 git 基本使用

Git 基本操作按照网上教程安装配置Cd  到需要建立的本地仓库目录git initgit clone 代码地址完成 克隆项目1 写新功能时在本地建立分支 不要再直接在master上操作Cd 克隆的目录下git checkout -b 分支名称   eg xfj/test2查看分支状态git  status3查看文件更改内容git diff4 提...

2018-08-07 16:52:22 122

转载 闭包的理解

 一、闭包是什么?  · 闭包就是可以使得函数外部的对象能够获取函数内部的信息。  · 闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。  · 闭包就是一个“捕获”或“携带”了其被生成的环境中、所属的变量范围内所引用的所有变量的函数。  还有很多很多解释......   函数对象可以通过作用域链互相关联起来,函数...

2018-07-19 11:14:47 170

转载 深入浅出js中的this

深入浅出js中的thisQ:this是什么?A:this是Javascript语言的一个关键字,它代表函数运行时,自动生成的一个内部对象,在每个 function 中自动根据作用域(scope) 确定, 指向的是此次调用者。 Q:this的使用场景?A:  1.普通函数调用。  2.作为对象的方法来调用。  3.作为构造函数调用。  4.函数被call,apply,...

2018-07-19 11:00:31 107

转载 如何使用cocos的自动绑定工具实现lua调用c++的类

如何使用cocos的自动绑定工具实现lua调用c++的类主要分成以下步骤1、创建自己的c++类文件2、然后修改和执行引擎文件夹cocos2d-x-3.7\tools\tolua 目录下的genbindings.py 文件,3、编写自己的ini文件4、将生成的绑定文件导入到自己的cocos项目中使用  下面详细介绍每个步骤的过程一、创建自己的c++类以下是cocos2d-x-3.7\tests\lu...

2018-07-11 14:30:32 399

转载 C++与Lua交互原理

C++与Lua交互原理首先,不同语言交互,我们一般把这种编程方式称为混合编程。开发中为什么要多语言混合使用,只用c++不行吗?答案是因为脚本语言语法糖多使用方便、沙盒式安全机制使系统更稳定、简单易学降低开发成本等,那么,只用脚本不行吗?那也是不合理的,因为与系统api的接口、计算密集性模块的性能要求等是脚本语言不擅长的,这一部份仍然需要c/c++来完成。因此,为了综合各自的优势,就出现了混合编程的...

2018-07-11 14:26:02 3947

转载 js中bind、call、apply函数的用法

js 里函数调用有 4 种模式:方法调用、正常函数调用、构造器函数调用、apply/call 调用。同时,无论哪种函数调用除了你声明时定义的形参外,还会自动添加 2 个形参,分别是 this 和 arguments。arguments 不涉及到上述 3 个函数,所以这里只谈 this。this 的值,在上面 4 中调用模式下,分别会绑定不同的值。分别来说一说:方法调用:这个很好理解,函数是一个对象...

2018-07-11 11:04:10 110

转载 JavaScript 开发进阶:理解 JavaScript 作用域和作用域链

JavaScript作用域  任何程序设计语言都有作用域的概念,简单的说,作用域就是变量与函数的可访问范围,即作用域控制着变量与函数的可见性和生命周期。在JavaScript中,变量的作用域有全局作用域和局部作用域两种。  1.  全局作用域(Global Scope)  在代码中任何地方都能访问到的对象拥有全局作用域,一般来说以下几种情形拥有全局作用域:  (1)最外层函数和在最外层函数外面定义...

2018-07-11 10:55:57 108

原创 cocos 常用控件

  -----------------------华丽分割线---------------cc.Label-------------------------------        local Label = cc.Label:createWithTTF("难带努牍那您的","572.ttf",25)        --local ui = cc.Label:createWithBMFont("...

2018-07-09 15:34:49 1139

原创 中文截取问题

--- s 需要截取的字符串--- max 截取的长度--- hasEnding 是否需要添加省略号local function GetUTFLen(s)    local sTable = StringToTable(s)    local len = 0    local charLen = 0    for i = 1, #sTable do        local utfCharLen ...

2018-07-05 12:02:34 240

原创 lua 基础方法封装

function DY.SplitString(str,split) local _tem = {} if str and split then local i = 1 while(true) do  local x = string.find(str,split) if x then  _tem[i] = string.sub(str,1,x - 1) local ...

2018-07-05 11:59:39 1999

原创 cocos 三种缓存方式 以及创建动画方式

---文理缓存的使用 cc.Director:getInstance():getTextureCache():addImage("文件名.png")    local sp = cc.Sprite:createWithTexture(cc.Director:getInstance():getTextureCache():getTextureForKey("文件名.png")) ---1精灵镇数组方...

2018-07-05 11:54:06 1826

原创 cocos 基础动作加上简单特效

--使用文理缓存创建精灵    cc.Director:getInstance():getTextureCache():addImage("WechatIMG3.png")localsp = cc.Sprite:createWithTexture(cc.Director:getInstance():getTextureCache():getTextureForKey("WechatIMG3.png...

2018-07-05 11:49:41 1171

转载 ccui.EditBox 的使用

//设置背景图片  //ps:CCScale9Sprite对象,是一种CCSprite对象的变形,它的用法和CCSprite一样,不同点是,CCScale9Sprite对象有个特性就是缩放贴图时可以尽量不失帧。  CCScale9Sprite *pBg = CCScale9Sprite::create("extensions/orange_edit.png");    //创建编辑框  CCEdi...

2018-06-23 16:31:52 3336

原创 碰撞检测

点和矩形碰撞/**      *       * @param x1 点      * @param y1 点      * @param x2 矩形view x      * @param y2 矩形view y      * @param w  矩形view 宽      * @param h  矩形view 高      * @return       * @param 默认锚点 0,0  ...

2018-06-06 10:51:24 276

原创 cocos creater 学习笔记

第一章 界面第二章 程序第三章 发布http://docs.cocos.com/creator/manual/zh/scripting/scheduler.html38https://wenku.baidu.com/view/da3a94ea16fc700abb68fcec.html?from_page=view&from_mod=download21第一章 界面1.预制体;把层级管理器中...

2018-05-21 18:33:22 1931

原创 cocos creater

1、在微信公众平台下载微信开发者工具;    地址:https://mp.weixin.qq.com/debug/wxagame/dev/devtools/download.html?t=20181152、打开cocoscreator,选择Cocos Creator --> 偏好设置 --> 原生开发环境,配置WechatGame程序路径,点击保存并关闭。3 点击构建 构建成功后4、打...

2018-05-15 17:37:32 1103

原创 MAC如何允许安装任何来源的软件

打开系统偏好设置,找到安全性与隐私进入安全性与隐私,点击右下角的解锁按钮,选择允许从任何来源有时候我们会看到,没有这任何来源选项这时,我们只需要在终端,输入命令行:sudo spctl --master-disable  就可以看到任何来源选项了...

2018-05-10 10:56:34 92932 1

原创 string 库的使用

. string库中所有的字符索引从前往后是1,2,...;从后往前是-1,-2,...2. string库中所有的function都不会直接操作字符串,而是返回一个结果 string.byte(string [,pos]):返回第pos个字符的整数表示形式.如a为97.string.char(i1,i2...):i1,i2为整型,将i1,i2..等转化为对应的字符然后连接成字符串,并返回.如i1...

2018-05-04 14:41:15 1290

翻译 Lua 与 Java 互操作的简单解决方案----LuaJavaBridge

一、luaj 主要特征* 可以从 Lua 调用 Java Class Static Method* 调用 Java 方法时,支持 int/float/boolean/String/Lua function 五种参数类型* 可以将 Lua function 作为参数传递给 Java,并让 Java 保存 Lua function 的引用* 可以从 Java 调用 Lua 的全局函数,或者调用引...

2018-05-03 16:48:56 289

翻译 Object-C 和 lua的相互调用

本文主要讲如何完成lua和object-c的相互调用。       lua是一种脚本语言,可以方便的移植到各种宿主语言中,并且可以支持热更新,在游戏开发中也能当做主要的语言来编写游戏的逻辑,但是要接入第三方(例如支付宝等)时需要在不同的平台上(比如Android和ios)分别接入,这是就需要oc和lua完成通信首先cocos2d 对oc和lua调用进行了封装,这就更有利于我们调用cocos/coc...

2018-05-03 16:39:46 464

转载 lua 加密

cocos2d 3.3 lua 代码加密 luac1.0 cocos luacompile 使用方法我用的普通的cocos2d lua,没用quick,quick好像能够对整个资源包含图像和音频都加密,打包成zip。我看了下luacompile 的 help。比較简单啊。先在项目根文件夹下建立了一个out的文件夹,然后就用这个命令试了下:cocos luacompile -s src/ -d o...

2018-05-03 10:04:33 1419

转载 Mac OS X 下配置Android NDK(配置环境变量)

1 . 下载NDK,地址:http://developer.android.com/tools/sdk/ndk/index.html 2 . 解压,解压得到的文件夹可以移动到其他文件夹,接下来把它的路径加入到环境变量里就行了 3 . 在Launchpad中打开terminal(终端) 4 . 输入 vim ~/.bash_profile,回车 5 . 按英文键 i 进入编辑模式,在里面添加 exp...

2018-04-24 14:30:18 3260

实现md5加密功能

实现了md5加密

2017-06-21

解压缩文件

实现文件的压缩和解压功能

2017-06-21

从服务器下载资源

实现资源下载功能

2017-06-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除