- 博客(53)
- 资源 (3)
- 收藏
- 关注
原创 Unity的PlayerPrefs不起作用
Unity在记录某个变量存储在本地时,最常使用的是PlayerPrefs方法,可以存整数,字符串等几种变量存在本地。 例如:读取某个存储的值:PlayerPrefs.GetInt(“DrawBookOpenTime”, 0);记录某个值:PlayerPrefs.SetInt(“DrawBookOpenTime”, openTimes);额外扩展一下:这个值存在了哪里?在Mac系统上,存储在~/Library/PlayerPrefs文件夹,名为unity.[company name].
2020-08-31 14:44:40
2706
原创 unity在低版本(4.x)中实现自定义形状的图片
如果图片想实现自定义图片,一般要重写OnPopulateMesh方法来用三角形拼出来一个图片。想要看具体怎么实现,请看这个大佬写的。https://blog.youkuaiyun.com/wangjiangrong/article/details/107918646这个方法是在unity5.x版本之后才出现,4.x没有这个方法,你接手的项目又是这种超级老的版本怎么办,你可以用以前提供的一个接口OnFillVBO来实现,具体用法差不多,只是这个方法是4个顶点的图片来绘制的,而不是现在的三角形绘制。具体请看实例:u
2020-08-17 11:17:01
293
转载 unity 让自定义 ui shader 支持 UGUI 的 Mask 功能
有时候会遇到一种特殊的情况,就是image下的子物体需要一些shader来显示特殊效果,但是添加很多自定义shader以后,ugui的mask就出问题,不起作用了。我发现一个大佬的解决方案,亲测了一下,有效,分享给大家。unity论坛原文:http://answers.unity3d.com/questions/980924/ui-mask-with-shader.html关键的支持代码:Shader "xxxxxx"{Properties{......//MASK SUPPORT A
2020-08-17 10:40:53
2196
1
原创 Unity实现双击效果
unity有默认的单击事件,没有双击效果,需要的话要自己实现。没有做过的人,第一次会有点发蒙,其实原理很简单,创建一个变量,记录两次点击的时间差,如果这个时间差很短,那就认为是个双击。void DoubleClick(GameObject go, PointerEventData data) { if(Time.realtimeSinceStartup-lastTime<0.3f) { Debug.Log("double click!
2020-07-13 08:57:24
2292
原创 Unity播放gif
unity不支持gif动图格式,因此建议使用序列帧的方式,我之前写过一份播放序列帧的文章,可以找找。如果非要使用序列帧,那就只能将图片加载出来,然后转成texture2d的格式,然后逐帧播放。只是这样会比较卡顿,不太容易被接收。直接上代码,这个代码是转载别人的,还行,需要先打开你打开你当前使用unity的文件位置->Data->Mono->lib->mono->2....
2020-04-15 14:26:07
922
原创 unity查找资源引用
在做unity包体优化和查看别人的工程时,总是会看到一些预制体或者工程,想要知道这些物体都是用在哪里,能不能删除就是一件很有意义的事情。查找的原理就是利用unity的guid,unity里面每一个文件都会有一个对应的.meta文件,里面使用guid来记录当前物体的路径和被其它物体引用信息,因此遍历整个工程中的meta文件,查找里面是否有引用该物体的guid就可以知道是否被引用。原理很简单,我们直...
2020-04-03 14:18:54
1420
原创 Unity发布PC端的exe后,加载Excel大坑(Excel.dll方式)
使用Excel.dll来加载Excel会遇到一个大坑,那就是在编辑器下一切都没有问题,但是发布成pc端的exe后,加载Excel就出问题了。(目前只在pc上做过实验,ios,android,mac效果未知)。遇到的问题主要是加载07版以后的.xlsx文件,在pc上会报excelReader.AsDataSet();错误,编辑器上是正常的。如果改成加载07版以前的.xls格式,则又会遇到加载中文s...
2020-03-08 22:26:24
1670
原创 Unity Texture2D图片转换成image
废话少说,直接上代码看。//将texture转成image Sprite GetSpriteByTexture(Texture2D tex) { Sprite _sprite = Sprite.Create(tex, new Rect(0, 0, tex.width, tex.height), new Vector2(0.5f, 0.5f)); r...
2020-03-08 22:14:51
5896
原创 Unity加载本地图片
我当前使用的是旧版Unity,用www来加载。www加载方式可以加载本地资源和服务器上的资源。string resUrl = "http://pic1.win4000.com/mobile/2020-02-06/5e3ba18b062a8.jpg"; //服务器上的图片地址 Texture2D pic; //下载的图片资源 Image s...
2020-03-08 22:12:43
571
原创 新版unity的log输出地址
在旧版unity(2017)之前,如果unity要发布成pc端的exe,unity中的log会输出在Data文件下,但是新版之后,log不再这里了,output_log.txt会生成在C盘。C:\Users\xxx用户\AppData\LocalLow\xx公司\xx项目。...
2020-03-08 22:07:11
2299
1
原创 c# 我常用的字典的遍历方法
我一般不喜欢使用foreach,我喜欢这样Dictionary<int, string>.Enumerator it = htd.hotInfos.GetEnumerator(); while (it.MoveNext()) { GameObject go = Instantiate(prefabBtn) as GameObje...
2020-03-08 21:57:48
758
原创 Unity浏览本地文件
1、浏览本地文件public static void DeleteGo() { string path1 = @"F:\BookCity_OutputBin\HuaShiDaUnity\assets\Res_BornEffects"; //System.Diagnostics.Process.Start("explorer.exe", path); ...
2019-12-11 14:32:24
915
原创 C# 复制文件夹下面的所有文件到指定路径下
public static void CopyDirectory2(string sourceDirPath, string saveDirPath) { try { LogSystem.Log("++++ copy: " + sourceDirPath + " -- to : " + saveDirPath); ...
2019-11-14 13:49:58
1433
原创 Unity一键替换模型中的Shader工具
有些需求是一键替换模型中的一些shader,这个工具是给美术使用的,只需要填写要替换的sheder名字,和新的名字即可。using System;using System.Collections;using System.Collections.Generic;using System.IO;using UnityEditor;using UnityEngine;//一键替换模型上...
2019-11-14 13:44:19
901
原创 Unity .asset文件采坑
突然发现unity可以将类直接保存在本地,可以用作某些设置的配置信息。而且选中这个文件,可以在unity编辑器Inspector中看到,常见的int,string,list都可以直接实例化出来,非常方便。因此我就直接拿来试验一下。首先,创建一个.asset文件,网上文章一大把,但是其中8成的人都只直接复制别人的。我这里也简单说一下,直接上代码。public class ShaderReplac...
2019-11-13 18:17:47
2063
1
转载 自定义绘制UGUI图片形状(转载)
最近要做一个demo,要求就是快,其中有一个需求就是要做一个直角三角形图片。我发现就算三角形的各个顶点位置比较难,发现一哥们写了个手动控制图片的形状,本来是用在雷达图上的,我发现我可以直接拿来摆一个三角形。现在分享给大家。using UnityEngine;using System.Collections;using UnityEngine.UI;public class Area : ...
2019-11-11 11:23:47
202
转载 将RawImage几等分方案
废话不多说,直接上抄来的代码。using System;using UnityEngine;using UnityEngine.UI; public class UICircle : RawImage{ const int FILL_PERCENT = 100; float thickness = 5; [SerializeField][Range(4,360)] int ...
2019-11-09 16:18:59
221
原创 动态加载dll
动态加载dll static string passStr = "Dxl"; static string targetPath = "Assets/Resources/DllTest/TestDll.bytes"; static string dllPath = "Assets/Plugins/Test2019Dll.dll";//将一个正常的dll变成一个加密的dll...
2019-10-22 14:11:49
160
原创 Unity轮盘滚动效果
这里使用平面2d来模拟一个3d转换,原理很简单,假设有一个圆形,所有的物体都平均的分布在这个圆环轨迹上面。这个圆环轨迹就是所有物体运行的轨道,是个垂直于你(摄像机)的方向,在靠近摄像机的位置(实际是居中位置),物体尺寸越大,越靠后和靠近两边,物体尺寸越小。生成的子物体,上面挂上这个脚本。using System;using System.Collections;using System.C...
2019-08-16 22:48:46
2544
3
原创 一个将Image几等分显示的脚本工具
将图片从中间拆成几个三角形,三角形越多,图片越接近圆形。using System.Collections.Generic;using UnityEngine;using UnityEngine.Sprites;using UnityEngine.UI;public class ImageTest : Image{/// /// 圆形由多少块三角形拼成/// [Serialize...
2019-08-13 18:34:44
239
原创 收集的一些别人写的Shader,用于颜色变灰,图片模糊
// Unity built-in shader source. Copyright © 2016 Unity Technologies. MIT license (see license.txt)Shader “UI/Default-Gray”{Properties{[PerRendererData] _MainTex(“Sprite Texture”, 2D) = “white” {...
2019-08-09 09:16:37
767
原创 一个简单的资源加载管理
using System.Collections;using System.Collections.Generic;using UnityEngine;using System;using System.IO;using UnityEngine.UI;using LogPrint;public delegate void SceneAssetLoadComplete(GameObje...
2019-08-08 14:14:43
181
原创 场景下载相关(简单展示)
场景资源下载,将一个下载管理在启动的时候就挂载到DonDestroy物体上面,然后就可以随时调用下载功能。using LogPrint;using System.Collections;using System.Collections.Generic;using System.IO;using UnityEngine;using UnityEngine.Networking;//参数...
2019-08-08 14:01:34
475
原创 一个简单的音效管理类
using LogPrint;using System.Collections;using System.Collections.Generic;using UnityEngine;public enum AudioPlayType{/// /// 立即播发 覆盖上次播发/// PlayeNow = 1,/// /// 等待播发 等待相同AudioClip播放完在播放///...
2019-08-08 13:56:59
337
原创 简单的图片变化
就是让图片不断变大缩小,或者旋转。很简单的,使用DoTween来实现的。/*--------------------------------------------------------------------Author Name: DXLCreation Time: 6/14/2019 10:52:17 AMFile Describe: 一些图片的动作------------...
2019-08-07 09:33:41
256
原创 字体加粗特效
这个是让字体变粗,这个功能是转载别人的,但是忘记链接了,是别人写的。/*--------------------------------------------------------------------Author Name: DXLCreation Time: 7/4/2019 4:57:36 PMFile Describe: 字体加粗效果-----------------...
2019-08-07 09:32:20
1845
原创 箭头移动脚本特效
将此脚本挂载图片上面,可以实现图片向某个方向移动然后再回到原地,反复执行。这样最初时为了实现一个箭头图片不断移动来达到提示的ui效果。/*--------------------------------------------------------------------Author Name: DXLCreation Time: 6/3/2019 6:32:52 PMFile D...
2019-08-07 09:30:47
511
原创 UGUI点击事件中的UIEventListener 脚本重写
UGUI点击事件使用的是UIEventListener方式,通过继承接口IPointerClickHandler,IPointerDownHandler。。。等来实现点击,移动效果。这里稍稍做了一下修改,可以实现一个物体实现多种效果,即可以点击,又可以移动。废话不多说,直接上代码。using UnityEngine;using System.Collections;using UnityEn...
2019-08-07 09:23:01
726
原创 常用的简单封装DoTween的功能脚本
有两个脚本,一个是编辑器下使用的。用于在编辑器下显示不同的功能。另一个是真正的逻辑脚本。/*--------------------------------------------------------------------Author Name:Creation Time: 7/3/2019 10:48:32 AMFile Describe: Please input scri...
2019-08-06 14:17:49
626
原创 背景云漂浮循环效果脚本
/*--------------------------------------------------------------------Author Name: DXLCreation Time: 5/17/2019 10:56:13 AMFile Describe: 背景云朵循环漂浮功能----------------------------------------------...
2019-08-06 14:10:48
197
原创 ScrollRect面板实现简单的横向动态有限数量内的循环简单案例
/*--------------------------------------------------------------------Author Name: DXLCreation Time: 2018.10.26File Describe: ScrollRect面板实现简单的横向动态有限数量内的循环--------------------------------------...
2019-08-06 13:57:04
184
原创 沙漏效果(一个沙漏图片序列帧翻转)
/*--------------------------------------------------------------------Author Name: DXLCreation Time: 7/8/2019 1:37:46 PMFile Describe: 沙漏特效 – 绑定序列帧一起使用------------------------------------------...
2019-08-06 13:55:30
887
原创 字体渐变脚本
字体颜色上下渐变的效果/*--------------------------------------------------------------------Author Name: DXLCreation Time: 5/14/2019 10:02:25 AMFile Describe: 字体渐变----------------------------------------...
2019-08-06 13:53:32
127
原创 优化后的强版序列帧脚本
/*--------------------------------------------------------------------Author Name: DXLCreation Time: 2018.10.10File Describe: UGUI序列帧动画播放--------------------------------------------------------...
2019-08-06 13:49:33
299
原创 创建一些特定的目录结构
如果做固定开发,经常会遇到一些固定模式,例如开发某个功能,要创建对应的文件夹,名字都是有套路的,此时就可以使用工具来一键生成,节省时间。/*--------------------------------------------------------------------Author Name: DXLCreation Time: 2019.1.15File Describe: ...
2019-08-06 09:19:37
270
原创 修改特定动作的速度
/*--------------------------------------------------------------------Author Name: DXLCreation Time: 6/27/2019 11:53:28 AMFile Describe: 修改Spine的速度,仅限于Animator----------------------------------...
2019-08-06 09:14:34
294
原创 用于绑定Animator类型的Spine模型
/*--------------------------------------------------------------------Author Name: DXLCreation Time: 6/11/2019 2:58:08 PMFile Describe: 挂载在Spine上面的脚本,用于物体跟随Spine移动------------------------------...
2019-08-05 17:43:10
561
原创 删除本地的指定图片
/*--------------------------------------------------------------------Author Name: DXLCreation Time: 2018.11.10File Describe: 删除存在本地的二级界面图片------------------------------------------------------...
2019-08-05 17:40:08
958
原创 ui框架
using LogPrint;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.EventSystems;public delegate void OnLoadCallBack(params object[] args);public class U...
2019-03-22 10:30:47
174
原创 自动添加脚本的头部注释
/*--------------------------------------------------------------------Author Name: DXLCreation Time: 2019.1.7File Describe: 自动添加脚本的头部注释----------------------------------------------------------...
2019-03-22 10:21:28
373
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人