自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 微信小程序分享功能

微信小游戏转发功能微信小游戏转发功能通过点击微信小游戏右上角按钮来触发小游戏的内置转发效果,达到转发给朋友的效果。1、在Egret Wing—>src—>Platform.ts添加以下代码:2. 在Egret Wing—>src—>Main.ts调用Platfrom.ts新增加的方法:3、打包成微信小程序:下面填写AppID4、使用微信开发者工具代开微信小...

2019-10-21 16:13:45 609

原创 Lua创建富文本

最近工作比较忙,而且业余时间正在学习《PMP国际项目管理认证》所以更新的比较慢,有朋友问我Lua如何手动创建“富文本”,那么下面就来送上代码。self._getter.btn_task:是我创建的一个按钮其余的代码注释都已经非常清楚了,每一句都有注释。在知乎上可以添加视频能看到效果,在这里看不到效果只能你自己去验证了。效果就是当我点击按钮,文本向上移动然后消失。核心代码就是这些,作为程...

2019-10-12 11:08:15 726

原创 Egret 更改按钮图片(正常,按下,禁用)

更改按钮正常,按下,弹起三种状态的贴图: var image: eui.Image = <eui.Image>this.button.getChildAt(0); image.source = RES.getRes("egret_icon_png"); var property: eui.SetProperty =<eui.SetProperty> this.b...

2019-08-06 17:36:20 2153

原创 Egret引擎基础教程 IV(Tween缓存动画基础使用如:暂停、继续播放动、删除动作、动作回调等)

我们先来让某个动画实现暂停和继续播放,为了方便演示我们来创建两个按钮。一个暂停按钮,一个开始按钮。下面来看代码:以上图片已经清晰明了的写好了注释,关于按钮(Button)这里不做过多的解释。以后单独拿出来总结,这里只是为了演示;点击暂停按钮Title暂停调动,点击开始按钮Title继续跳动。主要想表达的是Tween的暂停与继续调动。下面我们来删除一个动作看代码:这里删除的是标题(T...

2019-08-01 16:15:15 1809

原创 Egret引擎基础教程III(Tween缓存动画基础使用如:移动、跳跃、放大缩小、渐入渐出、闪烁等)

上一篇我们看到了一个登陆界面的简单动画,下面我们就来说看一下他是如何实现的。代码注释的应该也比较详细了。这就是一个移动的缓动动画。要解释一下这一句:两张图结合着一起看,第一张图private yun :创建了一个private私有的yuneui.Image:类型是EUI组件里面的图片类型Image。值得注意的是private yun 必须要和第二张图里面的ID(yun)名字统一起来...

2019-07-30 09:50:15 1102

原创 Egret引擎基础教程II(EUI基础使用教程)

由于Egret引擎的EUI扩展库的官方文档写得十分复杂,让很多新手短时间内难以入手并且走了不少坑,在这里我将教你Egret引擎的扩展库EUI的基本使用方法。废话不多说,一起开始吧!第一步:创建EUI组件首先找到项目结构左侧右键→src→新建模板文件→新建EUI组件。如下图:点击新建EUI组件 弹出下图类名:LoginScene是否生成EXML文件:是是否生成TS文件:是皮肤默...

2019-07-26 18:12:10 1351

原创 Egret引擎基础教程I(下载安装创建第一个项目)

安装引擎下载Egret Engine,(可参考:安装与部署)。安装开发工具打开 Egret Launcher,会显示登录界面,如下图。登陆成功后会显示 Egret Launcher 主界面。创建项目1、点击菜单 项目 -> 创建项目 来创建项目,如下图。也可以选择 导入项目 来导入已有项目。2、在弹出的新建项目面板中,设置项目的基本配置,如下图。项目名称当前项目的...

2019-07-26 15:25:00 852

原创 Android Studio连接不到MuMu模拟器

安装mumu模拟器后,as连接不到mumu模拟器;好了,教程来了;两步走;先把模拟器运行起来!第一步:打开Terminal,输入: D:\an\sdk_as\platform-tools (进入到这个目录,目录的地址就是你AS的SDK的adb文件所在位置)第二步:输入:adb connect 127.0.0.1:7555出现 connected to 127.0.0.1:7555 就...

2019-06-19 13:56:40 4589 2

原创 android studio 卡在Project setup: reading from cache 很久

在项目的gradle.properties 文件里添加 一行:org.gradle.configureondemand = false然后重新打开项目 可以解决

2019-05-24 14:38:58 753

原创 如何更好的学习Lua第五篇,变量作用域

变量在使用前,必须在代码中进行声明,即创建该变量。编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。Lua 变量有三种类型:全局变量、局部变量、表中的域。Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量。局部变量的作用域为从声明位置开始到所在语句块结束。变量的默认值均为 nil。至于什么堆栈,什么内存那是C++的为...

2019-05-15 09:34:23 1114

原创 如何更好的学习Lua第四篇,控制语句

控制结构几乎所有的语言都有控制结构,同样,对于Lua的控制结构是非常简单的。Lua提供了用于条件执行的if,循环的while、repeat和for。所有的控制结构都有一个显式的终止符:if、for和while以end作为结尾,repeat以until作为结尾。特别注意,在Lua中是不支持switch结构的。if 语句:if语句先测试其条件,然后根据测试结果执行then部分或者else部分,...

2019-05-14 11:46:04 189

原创 如何更好的学习Lua第三篇,Table表

table是Lua语言中的一种重要的数据类型, table 的一些特性简单列举如下:(1).table 是一个“关联数组”,数组的索引可以是数字或者是字符串;(2).table 的默认初始索引一般以 1 开始;(3).table 的变量只是一个地址引用,对 table 的操作不会产生数据影响;(4).table 不会固定长度大小,有新数据插入时长度会自动增长;(5).table 所有索引...

2019-05-14 09:14:40 234

原创 如何更好的学习Lua第二篇,基本语法

Lua 是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回Lua中有八种基本类型:1、nil (空)nil 这个最简单,只有值nil属于该类,表示一个无效值(在条件表达式中相当于false)。nil 类型表示一种没有任何有效值,它只有一个值 – nil,例如打印一个没有赋值的变量,便会输出一个 nil 值:上代码如图下:事实证明temp的值...

2019-05-08 17:39:13 263

原创 如何更好的学习lua

用了lua好长一段时间了,但是从来没有系统的去梳理一下。只是仗着c++基础,然后找了本lua书花了一天时间看了一遍,就上手开始做项目。项目到目前做了一年多了。也算顺利,最近项目不是很忙,突然想认真的去梳理一下lua,就当是给自己做做笔记,然后温故知新吧。个人不是很喜欢去写一些大篇幅的理论:什么事lua语言了,lua语言的好处了,lua是由什么人创建的了。我喜欢的简单明了如何能让我快速的看懂lua...

2019-05-08 15:46:17 1221

原创 利用“标志位”来定义游戏规则

前面写过二进制,八进制,十进制,十六进制之间的一些转换。在游戏当中用到的还是比较广泛的。1、十六进制定义了一些规则(如图下)2、初始化一下数据(如图下)代码里注释的很清楚如果option为nil就将底分默认为一分,局数默认为四局。如果option不为nil说明之前已经记录了游戏规则。游戏规则是通过勾选框来选定的。这里不上图片了。如果option不为空,就将复选框默认为选中。(如图下)...

2019-05-05 15:25:06 545

原创 十六进制转换

0x16进制 编辑 讨论现实生活中,我们最常见的数为十进制数,比如交通信号灯上的数字,电子表上的时间等。如果在这些地方你看到0xAA,就会感觉很奇怪。但是这样的数代表什么意思,为什么会有这样的数,它与十进制的数有什么关系以及它都有哪些应用呢。下面将带你了解一下十六进制数的秘密。中文名 0x16进制 基本概述 以0x开始的数据表示16进制 备 注 0是数字0,不是字母O 作 用 C/...

2019-04-30 14:58:23 1491

原创 八进制转换成十进制,十进制转换成八进制

先来看八进制如何转换成十进制。其方法与二进制转换成十进制差不多:按权相加法,即将八进制每位上的数乘以位权(如8,64,512….),然后将得出来的数再加在一起。如将72.45转换为十进制。如图1所示来看看十进制转八进制,有两种方法:直接法与间接法,先看直接的方法,与十进制转成二进制相同,咱们还是分整数部分转换和小数部分转换。整数部分,除8取余法,每次将整数部分除以8,余数为该位权上的数,商...

2019-04-28 14:59:37 31905

原创 二进制与十进制的转换

学计算机的朋友刚开始学习时都要接触进制之间的转换,二进制、十进制、八进制、十六进制等,这个是很枯燥的,转来转去就转蒙圈了,别蒙别蒙,今天咱们一个一个搞定,看看二进制和十进制之间如何相互转换的。转成二进制主要有以下几种:正整数转二进制,负整数转二进制,小数转二进制;1、 正整数转成二进制。要点一定一定要记住哈:除二取余,然后倒序排列,高位补零。也就是说,将正的十进制数除以二,得到的商再除以二...

2019-04-17 14:49:11 39339 5

原创 cocos studio 导入失败. 未将对象引用设置到对象的实例

1、问题描述:在游戏开发的时候,cocos studio导出的UI工程不是每次都需要在cocos studio重建重建新文件的。有的时候可以拿之前创建好的UI工程复制一份重新改个名字对布局进行简单的修改就可以。cocos studio工程里面有两个文件夹 一个是res发布的项目都在这里。一个是cocosstudio源文件在这里。有的朋友就会在cocosstudio文件里创建一个文件夹然后复制一个...

2019-04-12 09:43:17 4774

原创 如何获取一个数组元素的位置

没有闲话直接上代码:这里可以封装一个返回值,arr参数是数组,num参数是要查找的元素,a为返回的位置上面两则代码都用到了indexOf()函数,那么我就简单的介绍一下这个函数.indexOf()的用法:返回字符中indexof(string)中字串string在父串中首次出现的位置,从0开始!没有返回-1;方便判断和截取字符串!indexOf()定义和用法indexOf() 方法可返回...

2019-03-21 16:06:31 9053

原创 vs2013开发调试cocos2d-x-Lua工程项目

刚来新公司,之前习管了用断点调试。现在同事们用的是Visual Studio Code 编写Lua脚本,然后打日志来调试。而我个人由于之前习惯一直用断点去调试。所以就要自己配一下Lua调试了。一、去下载一个BabeLua,BabeLua是一款基于VS2012/2013的Lua集成开发环境,具有Lua语法高亮,语法检查,自动补全,快速搜索,注入宿主程序内对Lua脚本进行调试,设置断点观察变量值,查...

2019-03-19 16:51:09 1065

转载 怎么减少编程中的 bug?

为什么要编程?因为代码没在那里。创造一个世界是如此让人着迷,Linux 的创始者 Linus 这样表述对编程的喜爱之情:对于喜爱编程的人来说,编程是世界上最有趣的事,比下棋有趣得多!因为你可以自己制订游戏规则,而你制定什么样的规则,也就会随之出现与此规则相符合的结果。在电脑世界中,你就是创世者,你对所发生的一切拥有最终的控制。你可以建筑一个这样的房子,有一个活板门,既稳固又实用。但是每个人都...

2019-03-19 16:09:57 343 1

原创 申请魔窗开放平台

1、魔窗官方网址:http://www.magicwindow.cn/登陆账号密码,如果没有就申请注册。2、登陆后如图下页面点击产品管理3、点击产品后,在点击新增产品,选择App4、参照图下填写ios对应明细5、参照图下填写Android明细,填写完成后点击下一步6、点击完成7、点击mLink服务,添加mLink服务8、产品名称是之前填好的,根据之前对应的点好就可以了。点击保存...

2019-03-19 09:56:46 757

原创 将一维数组解析成二维数组

很多时候服务端发过来一个一维数组,我们要把它解析成二维数组来使用。这时就需要将一个一维数组解析成二维数组。千万别问我服务端为什么不直接发一个二维数组过来。代码:输出结果:希望能帮助到新人!...

2019-03-13 17:18:20 550

原创 关于Lua的"#"标识符

关于Lua的字符串最后需要介绍的是&quot;#&quot;标识符,该标识符在字符串变量的前面将返回其后字符串的长度,如:1 a = “hello”2 print(#a)/&amp;gt; lua d:/test.lua5

2019-03-09 15:32:44 702

原创 程序员的职业生涯

随着互联网的兴起“程序员”三个字越来越受到大家的关注。有个段子说嫁人就嫁程序员,原因有三;一:挣得多,二:花的少,三:死的早。借着这个段子鄙人不才就给大家分析一下以上三点。一:挣的多,随着近些年互联网的崛起,程序员的工资确实大幅度提高,在一线城市北上广深工作经验三年以上月薪差不多都是平均1.5万起步,我说的是“平均”当然有的甚至是更高,这个数字并不是十分的准确我只是根据我身边的朋友同事大家的月薪...

2019-03-09 15:28:44 3737 3

原创 Android Studio打包生成apk

常规的AS打包主要分两种:一种是没有“.jks”文件的打包一种是有“.jks”文件的打包一、没有“.jsk”文件打包1、在Build中找到生成release的选项:

2019-03-08 23:26:18 511

原创 Lua获取Table最大值

table.maxn (table)指定table中所有正数key值中最大的key值. 如果不存在key值为正数的元素, 则返回0。(Lua5.2之后该方法已经不存在了)下面用自定义函数实现:调用方法:输出结果:此功能可以用Table来存入分值,长度为玩家ID,根据获取的这两个值可以来设置最大赢家等等。获取到Table的最大值,和长度。根据这两个值可以做自己想要做的事情!...

2019-02-27 17:51:30 6107

原创 cocos2dx-lua 滑动条实现

Cocos Studio部分:1、如上图所示:拖动一节点:名字Node_Slider2、如上图所示: 拖动一精灵放在Node_Slider节点下层,设置好图片资源。根据要求可有可没有,我的要求是要放一张背景图。3、关键的一步 :如上图:从左侧拖动一个滑动条放在Node_Slider节点下层名字“Slider_1”,设置背景样式,节点样式,滑动进度为0。滑动进度为0 ,节点样式会在最...

2019-02-25 15:05:46 2134

原创 lua/cocos加载动画以及可以使用加载纹理的方式来替换图片并且加载个人制作的艺术字体(fnt字体)

1、加载spine/json(ExportJson)骨骼动画 现在用的比较多local spineAnim = sp.SkeletonAnimation:create(“base/res/spine/qiandao.json”,“base/res/spine/qiandao.atlas”, 1.0)–预加载动画资源 spineAnim:setPosition(200,200) --设置位置s...

2019-02-25 09:32:54 946

原创 lua获取table 的长度

当我们获取 table 的长度的时候无论是使用 # 还是 table.getn 其都会在索引中断的地方停止计数,而导致无法正确取得 table 的长度。可以使用以下方法来代替:function table_leng(t)local leng=0for k, v in pairs(t) doleng=leng+1endreturn leng;end...

2019-02-21 10:38:21 2913

原创 lua取出小数的整数部分和小数部分

modf 取整数和小数部分 local Index = 20.2local a , b = math.modf(Index );取出的值 a = 20,b=0.2

2019-01-08 12:13:55 11926

原创 写给年轻程序员以及自己的建议

1、学会科学上网,善于使用搜索引擎,这很重要。2、开始工作后要学会花钱买时间(如买工具),花钱买个人成长(如培训、开会),花钱买软件(对同行的劳动表示尊重)。3、如果你遇到一个不明白的问题,自己先花 15 分钟找答案,再去问别人。4、打扰别人不要觉得不好意思,有什么疑问多沟通,大家都是为了工作。5、自傲,不肯虚心请教问题才是值得羞愧的事情。6、与人为善,要设想每个人都心存善意,即便不是每...

2019-01-08 09:30:23 612

空空如也

空空如也

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

TA关注的人

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