自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 unity项目多语言本地化讲解(一)

关于多语言的问题,想必大家也多少有些了解 无非就是语言的切换,但是在实际应用中并没有我们想象的那么简单,需要一套完整的流程,并且还得方便后期的维护。所以这里先讲解一下多语言的思路,下一期再讲具体的使用。1. 首先就是关于文字方面的处理 我们的项目在刚开始开发的时候可能并没有考虑多语言的情况,所以我们的代码中可能会存在很多的中文,这是一个地方,还有就是我们的预制体中的Text组件中的中文,以及我们的配置表中的中文。总结一下:代码中的中文预制体中的中文配置表中的中文所以 我们需要做一个工具 将

2022-03-04 11:13:48 4683

原创 Unity基于事件机制的消息系统

很多刚入行的小白同学在处理类与类之间的关系时,总是比较简单除暴的处理,直接把那个类引用到这个类,把这个类引用到那个类,最后造成很多类相互引用,形成一个复杂的蜘蛛网式的引用关系,这就是代码的耦合。如果耦合过于严重会导致代码非常难以维护并且会产生很多bug,非常难受(en ,我非常难受)。所以我们引入了事件机制,利用事件机制进行解耦合,事件机制其实是一种叫做观察者模式的设计模式,事件的本质是一种方法的委托(Delegate),把回调方法委托到事件管理器,当条件达到时,通过事件key来告诉事件管理器可以执行那些

2021-08-30 17:31:22 1277

原创 Unity之PlayerPrefs存档(二)家具存档

上一章我们讲了我们的存档结构 这一章就讲一下各个存档的具体使用我们就以家具的存档举例

2021-08-29 16:41:23 307

原创 Unity之PlayerPrefs存档(一)

作为一个Unity 开发人员 我们在开发过程中经常会用到存档的功能,存档结构比较简单时,我们可以直接通过PlayerPrefs的set进行存储,当我们的存档结构比较复杂的时候就不能再使用直接set的方式进行存储了 因为那样会导致存档结构很混乱,不易于后期查找维护。今天我就分享一个我所知道的一个简单的存储方式。我的存储结构还是基于PlayerPrefs 只不过是对存储的数据进行了序列化1、第一步 导入Json序列化插件直接在unity资源商店搜索下载即可,是免费的下载完直接导入2、第二部 定义存

2021-08-25 16:37:01 1312

原创 Unity Sprite Renderer 精灵点击事件添加

背景故事:今天在工作中突然需要用到Sprite Renderer 精灵的点击 (我是菜鸡)我心里想难道要自己写一套射线检测吗! 然后我突然想到主程也用到了这个功能,我看他是怎么写的 嗯,然后我就去翻主程的代码,发现他用得是组件(来自菜鸡的震惊)竟然用得是组件 那我正好抄过来。首先我们要在我们的摄像机上添加一个组件接着我们创建一个精灵然后我们为它添加BoxCollider 2D 碰撞器然后再添加一个Event Trigger 组件 然后点击 Add New Event Type (添加新的事件类

2021-08-16 21:09:50 5064

原创 Unity UGUI强制刷新Layout(自动布局)组件

UGUI的Layout布局组件确实节省了我们很多代码如果不使用Layout组件那么光在计算UI的布局上就要花费很大的功夫特别是动态生成其组件的时候当然,Layout组件在大多数时候是非常好用的也有让人头疼的时候比如,一个组件内需要展开或者折叠这时,刷新不及时带来的问题就出现了比如展开时产生UI覆盖折叠时产生UI空隙都是让人头大的问题幸好Unity提供了一个强制刷新UI的方法便将此问题完美解决了LayoutRebuilder.ForceRebuildLayoutImmediate(r

2021-08-04 09:27:15 3747

原创 Unity ScrollView双层嵌套问题解决方案

在Unity中 我们使用双层 ScrollView嵌套进行开发时,会遇到这样一个问题 就是我们在内层 ScrollView进行上下滑动时 会使得外层的ScrollView的滑动监听失效 如下图 这里不进行具体原因的探索 有兴趣的小伙伴可以自己去研究一下 下面我来说一下我的解决方案首先 我们需要实现三个接口 分别是 IBeginDragHandler, IDragHandler, IEndDragHandler 然后实现方法 OnBeginDragOnDrag OnEndDrag然后我们需

2021-07-30 11:09:39 2020

原创 NDK_PROJECT_PATH=null Cocos creator 打Android包 报错

这几天在升级原先的渠道包的sdk 在升级过程中遇到一些问题这里记录一下 就是我在升级sdk后 发现有 的报错 官方文档上的意思是说 是由于Android Gradle插件版本不匹配 所以我就去升级了Android Gradle插件的版本 升级之后就出现了 NDK_PROJECT_PATH=null 的问题 我一直以为这是路径除了问题 然后我就去 网上去找各种答案 找了很多 都不行最后 我尝试着降回我最初的 Android Gradle版本 然后选择距离我当前版本最近的一个版本更新 然后就好了

2021-07-13 11:11:31 622

原创 关于本地时间和网络时间校验

在我们写代码的时候经常会遇到对于本地时间和网络时间校验的处理关于时间呢 我们分为国际时间和本地时间(比如我手机修改了本地时间)这里以 JS为例:let localTime=new Date();会返回一个标准的时间 假如我们是在北京 那么它返回的就是一个标准的时间 通过打印我们会看到打印出的结果是标准的北京时间如果我们想知道当前的时间的UTC(世界协调时间)时间(也叫格林威治标准时间),那么我们只需要将我们的new Date().toUTCString(); 它会返回一个UTC时间的字符串 通

2021-07-05 16:49:50 968

原创 Unity2D光照 2DLight使用详细讲解

#Unity2D光照详细讲解首先我们需要知道unity的2d光照是在2019版本新增的功能 在2020里面是看不到的,而我们想要在2020版本里使用此功能则需要将我们的项目升级成URP项目 或者在创建项目的时候选择URP。##一、那么我们先讲一下如何在2019里面配置2D光照首先我们在Window下找到packageManager 搜索Light 你会看到这样一个包点击右下角的install 如下图这样我们的基础包算是安装完成了2、如果你使用的是unity2020版本 那么是无法像2019版

2021-06-22 12:03:39 10003 10

原创 DragonBones(龙骨动画)在Unity端的使用

一、目的在Unity端使用DragonBones制作的2D龙骨动画二、DragonBones介绍1、官网:http://www.dragonbones.com/cn/index.html2、官方教程:http://developer.egret.com/cn/github/egret-docs/DB/update/update561/index.html三、资源准备1、DragonBones支持多个导出格式,Unity端使用的为非ZIP的格式。即导出后为:骨骼数据J..

2020-06-04 16:22:36 5640 5

原创 Egret 图像跨域

//加载图像imageLoader.crossOrigin = "anonymous";imageLoader.addEventListener(egret.Event.COMPLETE, (event: egret.Event) => {let image = <egret.ImageLoader>event.currentTarget;let texture = new egret.Texture();texture._setBitmapData(imageLoader.da

2020-06-04 16:09:31 451

原创 Egret 手机上打印控制台日志和报错信息插件

直接在index.html中加上下方代码 在运行的时候会在右下方有一个按钮 点开按钮就可以看到输出的日志和报错信息<script src="https://cdn.bootcss.com/vConsole/3.2.0/vconsole.min.js"></script><script>// 初始化var vConsole = new VConsole();console.log('Hello world');</script>...

2020-06-04 16:08:54 590

原创 Egret使用jssdk接入微信支付

官方说明文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6jssdk:下载: weixinapi.7z1.egret引入weixinapi2.JS代码:<script>function wxPay(appId,timeStamp,nonceStr,package,signType,paySign){WeixinJSBridge.invoke('getBrandWCPayRe.

2020-06-04 16:07:43 578

原创 Egret IOS键盘挡住输入框解决方案

给输入框添加一个监听方法例:this.phoneInput.addEventListener(egret.TouchEvent.TOUCH_TAP, this.onClick, this);在监听方法中写入以下代码private onClick(e: egret.TouchEvent): void{var isShowKeyBoard: boolean = true;if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)){wi.

2020-06-04 16:05:20 598

原创 egret 摇一摇 (调用陀螺仪)

注意!!!!!注意!!!!!注意!!!!! 项目的访问链接必须是https 不然 ios 无法使用//初始化的时候调用此方法进行监听private readyShake(): void{if (window && window["DeviceMotionEvent"]){var second = 1000;//秒var starttime = egret.getTimer();//开始时间var startX, startY, startZ, endX, ...

2020-06-04 16:04:07 369

原创 Unity上传头像到服务器 一(打开相册选取图片)

链接:https://pan.baidu.com/s/11-GBThqgqdSeZaZuRWMXqg提取码:ug9i首先我们导入插件 (仅供参考个人学习)支持2018.3.0 亲测有效导入完成后我们直接调用//此方法是外部调用插件内部的方法private RawImage head; public void TakePhoto(int maxSiz...

2019-07-20 07:57:15 1357 1

原创 Unty复制到剪贴板插件

首先我们需要导入我们的插件UniClipboard 附上网盘提取码链接:https://pan.baidu.com/s/1CsaEDwmgpWJu2mDN_qKmVA提取码:ck6g资源仅供参考学习商业使用请下载正版然后调用其中的两个方法调用SetText(String str) 方法 传入想要复制到剪贴板的文字 然后再调用 GetText()方法就可以...

2019-07-20 07:38:48 227

转载 egret环形进度条

先上一张效果图然后是LoadingUI里的代码class LoadingUI extends egret.Sprite implements RES.PromiseTaskReporter { public constructor() { super(); this.createView(); } private bg1:...

2019-07-20 07:30:15 1132 2

原创 egret 之序列帧动画MoveClip

在egret中做序列帧动画首先打开Texture Merger然后选择Egret MoveClip然后新建一个项目然后点击创建动画 命名 调整帧率 默认24 帧然后将动画拖入其中 我这里拖得是一个皮卡丘揉脸的动画软件会自动生成序列帧图然后选择导出导出结果为一个json文件 一个序列帧图将这两个资源放到egr...

2019-06-12 18:19:52 1844

原创 egret获取点击对象

this.TWO.addEventListener(egret.TouchEvent.TOUCH_BEGIN, this.onTouchBegin1, this);比如说我现在给一个图片添加了鼠标按下的点击事件 我可以在监听的方法里用e.target获取到点击的对象public onTouchBegin1(e: egret.TouchEvent): void { ...

2019-06-10 18:44:16 1828

原创 相册选择插件集成说明

相册选择插件集成说明功能:打开安卓或苹果的原生相册,选择照片或者视频,完成后返回文件路径,可以根据路径进行文件读取。插件名称:Image and Video Picker集成步骤:把ImageAndVideoPicker->Prefab->PickerEventListener放入到场景内 增加相册操作的回调方法,可以参考ImageAndVideoPicker-&g...

2019-06-04 23:28:19 465

原创 前端生成二维码与图片合成

首先前端生成二维码使用插件完成,插件为DrawQRCode.unitypackage合成二维码直接使用DrawQRCode类里提供的方法即可生成二维码的方法DrawCode_Color32:根据二维码包含的信息以及宽高,对文本信息进行转码,返回 Color32 数组,该方法需要三个参数:"textForEncoding":需要转换成二维码的字符串"width":二维码的宽...

2019-06-04 23:26:30 1628

原创 Unity 端强制 16:9 解决方案

Unity 端强制 16:9 解决方案(无需改变原来代码)1、在 Canvas 内增加一个空物体,命名为原 Canvas 的命名,修改 Canvas 的名字以确保不影响 GameObject.Find()2、修改空物体的锚点方式为中心,分辨率和 Canvas 设置的分辨率相同(需要为16:9 的分辨率)3、在空物体的 4 个边外增加四个黑色的 Image,大小视分辨率而定,锚点对应边框...

2019-06-04 23:24:54 2733

原创 ShakeSDK集成说明

ShakeSDK集成说明功能:ShakeSDK是用于实现第三方(如微信、微博、QQ等)平台的授权登陆、分享功能的插件。官网:http://www.mob.com/官方集成文档:http://wiki.mob.com/unity3d%E5%BF%AB%E9%80%9F%E9%9B%86%E6%88%90%E6%8C%87%E5%8D%97/框架内提供:1、框架内提供了两个版本的Sh...

2019-06-04 23:23:24 368

转载 unity 插件uniwebview 内嵌H5游戏

首先需要用到插件 uniWebView3 unity 商店网址https://assetstore.unity.com/packages/tools/network/uniwebview-3-92605导入插件之后在文件夹中找到预制体拖入场景中基本配置1、Url On Start在UniWebView的Start() 方法里会加载url2、Show O...

2019-06-04 19:55:16 6690 4

原创 Unity生成二维吗 并且取二维吗的中心区域像素 还有texture2D的缩放

Texture2D bgTex = Instantiate(Resources.Load<Texture2D>("TW1")); //背景图Texture2D codeColors = DrawQRCode.DrawCode_Texture2D(StaticData.bindURL + StaticData.userId, 256, 256); Color3...

2019-05-21 09:23:19 182

原创 unity 中 json数据一种简单解析方式

首先,我们需要一个脚本MiniJSON,百度网盘链接:https://pan.baidu.com/s/1Nxv9bfBCY0ne3q1pCVOk6g提取码:g298[{"number": {"phone":2} },{"orders":[{"id":17,"name":"张"},{"id":18,"name":"陈"}]},{"content":"测试"}]现在假如我们有...

2019-04-29 18:42:28 1111 3

转载 电脑的MAC地址

MAC(Medium/Media Access Control)地址,或称为 MAC位址、硬件地址,用来定义网络设备的位置,由48比特长,12位的16进制数字组成,0到23位是厂商向IETF等机构申请用来标识厂商的代码,也称为“编制上唯一的标识符”(Organizationally Unique Identifier)。是识别LAN(局域网)结点的标志。地址的24到47位由厂商自行分派,是各个厂商...

2019-04-08 20:21:54 298

空空如也

空空如也

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

TA关注的人

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