4 Aertims

尚未进行身份认证

分享即学习

等级
TA的排名 9w+

Unity开发UGUI模块开发经验之ScrollView的使用及优化

-前言-已经好久没有写博客了。最近开始了Unity的开发工作,一开始都是做做UI写写逻辑,目前主要任务就是摸透Unity UI的模块开发。本章就来了解下最近用得笔记多的ScrollView功能。在Unity中ScrollView功能是单一的滚动区域,但是我们日常游戏开发中,使用ScrollView所需要的功能更像是使用List一样,View中是重复的prefabs组成的,根据数据不同而展示不同内容的item。其实如果不考虑性能及个性的优化的话,自己认为Unity的ScrollView功能非常强大,并

2020-05-18 23:16:43

Unity坐标转换UI与屏幕坐标之间的转换

-前言-在我们的日常开发中经常会遇到各种坐标的转换,其中可以大致分为两类。1.将3D世界坐标转换到UI坐标中2.UI坐标之间的转换这一切的坐标都转换都是通过RectTransform、Camera及Unity坐标转换工具类RectTransformUtility的结合使用。-正文-UI坐标之间的转换首先我们来讲讲UI坐标之间的转换,UI坐标之间的转换涉及层级,首先我们需...

2020-04-13 22:57:05

针对小游戏中PNG、JPG压缩工具优化(nodejs)

-前言-博主目前还是主力使用Laya进行游戏开发,随着项目扩大,资源量增加,发布愈发的缓慢。究其根本还是问题出在了图片压缩问题上,实在受不了准备将压缩流程剥离出来,在自己想压缩的时候再执行命令压缩也不迟。-正文-首先来说一说为什么图片压缩那么慢,图片压缩分为两个步骤:1.PNG压缩,采用了pngquant,改工具在时间空间复杂度都不高。2.JPEG格式压缩,采用了guetzli,这个工...

2020-03-10 12:05:17

使用VsCode开发Lua插件推荐(Lua)

在我看来能够跳转的Lua插件就是好插件,今天推荐的一款插件就是这么一款。通过Vscode插件搜索Lua (Lua Language Server coded by Lua),支持跳转定义、查询引用、代码检查、高亮等。下载好后即可使用。这里说一下设置代码检查配置。在settings.json配置"Lua.diagnostics.severity" : { "redefi...

2020-03-02 20:46:02

Windows指定Python版本启动Python脚本

1.通过环境变量设置默认Python版本这种方式适用于在程序中启用进程方式调用Python脚本,程序会调用默认Python版本。设置方式:控制面板->系统和安全->系统->高级系统设置->环境变量如果同时存在Python3及Python2,靠前的路径会成为默认Python2.在命令行指定Python版本运行//python2 py -2 xx.py ...

2020-02-27 11:01:03

LayaBox2.4配置VsCode编译及运行环境

-前言-Laya2.4取消了内置VsCode编辑器,现在代码编辑需要在单独的代码编辑器里面写,推荐使用VsCode。发现不少同学无法运行启动调试了。这篇博客就是讲述如何配置编译及调试环境。-正文-添加VsCode启动文件以前启动文件是通过.laya启动,不过现在在VsCode需要在.vscode中配置一个launch.json。这里需要确保VsCode安装了Debugger for...

2020-02-10 11:58:40

LayaBox2D使用自定义Shader的方法

-前言-之前也写过一篇关于Laya2D自定义Shader的博客。不过那篇博客局限性太大,是完全独立于Laya框架下独自更新的。不能通过Laya的添加层级关系,设置坐标等。所以这次Shader方案是基于Laya的运行框架下的。-正文-Laya框架简述在开始说具体方案时,还是先来了解下Laya框架的运行规则。Laya框架下分为3块:用户逻辑层,这一层逻辑是我们自己写游戏的逻辑层,基于Ti...

2020-01-07 13:49:00

使用Laya开发微信小游戏时无法使用位图字体解决方案

-前言-依照Laya官方提供的位图字体使用方案时,在本地是可以正常使用的。当发布到微信小游戏上就没法使用。经过查找是缺少解析xml的库。-正文-方案1:引入xml解析库缺少什么我们就引入什么,我们引入官方提供的js库//修改bin目录下game.js文件if ((typeof swan !== 'undefined') && (typeof swanGlobal !==...

2019-12-12 12:12:30

Gulp在Mac与Windows上使用的区别

-前言-在写自己的个人网站用到了Gulp,因为会切换Windows与Mac操作系统,发现了其中的一些坑,就此分享也做一下记录。-正文-原文链接: Gulp在Mac与Windows上使用的区别.目前我自己使用的是Gulp4。dest方法的区别在调用gulp.dest方法上,Mac与Windows上存在区别。首先贴一段我压缩js的代码来感受一下。function minifyJs(rel...

2019-12-06 10:36:21

JavaScript读取指定目录下所有文件路径并输入(代码片段)

const fs = require("fs");const path = require("path");/** * 读取指定路径下的所有文件路径并赋值到out中 * @param {string} parentPath * @param {Array<string>} out */function readAll(parentPath, out) { t...

2019-12-02 11:11:26

Node开发及Gulp使用

-前言-Node是一个基于Chrome V8引擎的JavaScript代码运行环境,让我们脱离浏览器也可以运行我们js代码。我们都知道JavaScript是由ECMAScript、DOM、BOM组成,Node.js则由ECMAScript及Node环境提供的一些附加API组成、包括文件系统、网络、路径等。下面会记录我学习Node中的一些关键笔记,以及使用Gulp的相关笔记。·希望能帮到...

2019-11-18 21:35:54

JavaScript通过百度OCR实现图像文字识别及常见错误解释

-前言-在日常工作难免会遇到将美术图中的文字提取标识出来,接下来我们就讲一讲OCR及通过百度OCR识别我们自己的美术图中的资源。-正文-OCR是图像文字识别技术,应用场景非常的广,百度OCR技术说是基于人工智能的OCR,普通场景识别精度高达98%。这里我们不谈OCR相关技术,只是实现一下如何使用百度OCR。账号注册首先我们需要有一个百度智能云的账号,并且创建一个文字识别的应用。...

2019-11-09 11:02:29

扩展Laya查找未被使用的资源,一键删除项目中未引用资源功能(功能开发)

-前言-不知道你知不知道Laya有一个查找未被使用的资源功能,在UI编辑器状态下按F4弹出,不过这个功能实在鸡肋,只能查找在page中引用过的资源,但是我们正常开发下很多资源是在代码中,或者配置到配置档中的,所以需要根据自己的需求更改。如果放到Unity我估计就放弃了,直接写脚本来跑删除逻辑,不过既然Laya是开源引擎,引擎代码又是基于nodejs环境写的,那通过简单修改就能实现我们想要的结果...

2019-11-07 22:52:18

探究Laya关于TypeScript多个版本的编译问题

-前言-随着Laya版本迭代,现在已经到了2.x,每个版本除了修复固定的bug,也增加了很多特性。我们单独看看Laya对于项目工程的编译也不断进行的演变。接下来就从1.x到2.x看看Laya对于编译的变化。-正文-1.x编译方式Laya1.x还没有引入gulp工程化管理工具。而是直接使用Vs Code相关配置来运行项目。其中包括两个配置。tasks.json与launch.json...

2019-11-07 13:43:01

谈谈小游戏加载优化及资源分配

-前言-小游戏之所以称为小游戏,首先它的资源量就被限制在一个很小的区间,在微信及QQ小游戏上包大小有4M要求,即使使用分包也只能扩展到8M的大小,这与我们一般的APP游戏的资源两级是不能比的。不过随着小游戏的发展,我们可以将资源放到CDN,通过远程拉取的方式加载资源,这与我们以前的页游相当。接下来就具体讨论下小游戏的加载优化有哪些及资源分配的细节。-正文-我们平时制作小游戏一般都不会使...

2019-11-05 22:43:28

理解Base64编码及实现编解码Base64

-前言-上前几篇博客做图集分解的时候Image对象生成的时候,不是使用的直接用二进制数据生成的图像数据,而是使用的转化后的base64数据来生成的。本片博客就让我们来了解下Base64及写一个编解码器。-正文-base64编码格式是一种可以由文本编辑器打开查看的编码格式,与二进制不同,base64之所有称为64,也是因为我们要映射的二进制数据是在一个64长度的字符集中映射出来的。bas...

2019-10-23 17:41:33

JavaScript原生实现图集分解并下载功能教程(三、使用JSZip压缩并下载分解好的碎图)

-前言-上一章我们使用了<a>标签的纯原生方法下载分解好的图集,虽然功能能够实现,不过下载下来的碎图不能在一个文件夹下,很蛋疼,因此本篇博客我们使用先压缩成zip的方式再下载下来。如果没看过前两篇博客的同学也可以移步看看这个功能的具体实现:https://blog.csdn.net/weixin_36719607/article/details/102623647htt...

2019-10-21 20:45:42

JavaScript原生实现图集分解并下载功能教程(二、实现图集切割及下载)

-前言-上篇我们把文件上传的Html文件写好了,也把基本的读取图片数据写完了,本篇就具体如何实现分解来详解。完整项目地址:https://github.com/dengxuhui/ImagePackerWeb如果想直接使用该功能的同学:http://dengxuhui.cn/-正文-当我们点击”点击分解图片“按钮时会触发onClick方法this.btnUpload.on...

2019-10-20 12:19:02

JavaScript原生实现图集分解并下载功能教程(一、UI文件及文件上传)

-前言-最近一直在着手研究3D方面的知识,正在研究real-time rendering这本书,书确实挺厚的还是全英文,可能3D渲染方面的博文要拖一拖了。不过在图形渲染分支上,关于之前Laya的图集方面代码看了很多遍,我还是觉得自己能实现一个打包图集并分解图集的功能更能加深对这方面的知识储备,顺带再练手一下Web方面的开发。之所以说造轮子,是因为我在看了PngSplit这个软件源码的时候想着W...

2019-10-18 13:14:59

3D游戏数学基础中的计算原理及几何意义(一、矩阵)

-前言-在3D开发中,矩阵的运算是极为频繁的,几乎任何关于3D场景中的对象运算都会用到矩阵的知识。-正文-在我们日常游戏开发中使用到的矩阵多为方针(行数等于列数),通常为2x2、3x3、4x4的方阵。下面列举一个一般的3x3方阵:对角矩阵及单位矩阵对角矩阵是矩阵中非对角线元素均为0则为对角矩阵,上面3x3方阵中当m12,m13,m23,m21,m31,m32为0是为对角矩阵...

2019-10-08 22:09:11

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。