自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C# 如何反射获取常量值

C# 如何正确获取常量

2023-10-31 09:49:14 452

原创 如何新增自定义的svn比对工具

在此,我们可以首先接受svn传入的两个路径参数,优先一步对其进行尝试解析,如果为我们特定的加密后文件,则执行解密转文本后,再将一个长度为2的字符串数组传递给svn的比较工具,则可以使得svn能够比较之前无法解析的文件了。那么如果我们可以对特定的,svn无法解析的文件进行解析,并转成文本文件后,是否就可以再使用svn比对工具进行比较了呢?通常比较工具,都是可以接受参数的可执行程序,svn在比较2个文件时,会将两个文件路径都传给目标比较工具,使其可以直接打开两个文件进行比较。

2023-03-26 20:56:35 404

原创 Could not execute the method because the containing type is not fully instantiated

Could not execute the method because the containing type is not fully instantiated,反射泛型类问题

2022-12-11 15:26:12 315

原创 关于修复预制体上UnityEngine.UI引用丢失的一种思路

快速修复预制体UGUI的组件丢失问题

2022-12-04 15:34:49 3021

原创 C# 如何获取数组类型内的元素类型

如何获取数组类型中的元素类型

2022-10-10 09:56:36 795

原创 String&及其他类型的传递类型

因为"String&"引申的关于C#传递类型的总结与扩展

2022-04-18 10:04:42 706

原创 一个windows右键关联工具

添加自定义内容windows鼠标右键菜单

2022-01-24 17:06:32 5206

原创 使用UnityWebRequest 抛出 java.net.ConnectException: Failed to connect to localhost/127.0.0.1:80连接失败

如果你使用UnityWebRequest访问Application.persistantDataPath的时候,会抛出如上所述的异常,那么就继续看下去,否则你就找错帖子啦。这个问题的起因是因为,一开始使用File来访问Application.streamingAssetPath来读取文件;后续因为某种需要,改为了UnityWebRequest来访问文件。这样错误就突然产生了,百思不得其解,这是为什么呢?后来根据多次尝试,如果使用UnityWebRequest来访问原本在Editor模式下位于Stre

2021-09-22 10:06:43 1031

原创 接入BuglyEasyToUnity

就开门见山了,直接上步骤。一、封装aar 第一步是把需要调用的jar,和.java都打包进aar里。 使用熟悉的AndroidStudio将github中下载的,位于"Assets/Bugly/Plugins/BuglyPlugins/Android/libs/"下的bugly_crash_release.jar, buglyagent.jar和classes.jar(unity的jar)导入到自己module的libs里。(此处CSDN莫名其妙上传图片失败) 然后根...

2021-02-06 12:08:44 456

原创 如何快速返回主线程中执行一个方法

之前在Unity项目中,使用了Loom作为返回主线程的一种工具。Loom的原理其实很巧妙,就是利用Unity的Update方法来执行需要在主线程中调用的委托。为什么需要在Update里操作呢,是因为Update是由Unity的主线程Call起的,因此在Update内执行的委托也一定是在主线程中运行,只不过运行前需要Lock一下_queue来防止其他线程访问。但是因为在Update中执行,当运行Loom的RunOnMainThread方法时,其实依然有一定的延迟(虽然可以忽略不计),那么有没有更直

2020-05-14 17:10:09 845

原创 在Unity2018如何使用代码一键设置Icon

最近项目升级使用2018,突然发现2018的Icon设置变得复杂了起来(其实就是多了几个),如果想设置其余类型的Icon应该怎么操作,网上查了一些有用没用的,自己去官方API看了看之后整理了一下,在这里综合贴出来。先展示下在下Icon的存放路径原本在Unity2017设置Android端Icon相当简单,在这里直接贴上代码先public class AutoIco...

2020-01-08 15:39:20 2941 2

原创 使用UGUI实现4位验证码输入

原本在电脑上开发一个验证码功能不是什么难题,4个InputField就搞定了,依次监听InputField的onValueChanged,当value.length == 1时跳转至下一个InputField,并ActiveField即可。但是到了手机上,跳转至下一个InputField时,手机键盘会收缩,然后再弹出,然而,手机上的键盘如果间隔过短,会出现收回后不再弹出的情况。即使设置了0...

2019-12-06 10:09:58 803

原创 LitJson: Instance of JsonData is not a dictionary可能的报错原因

如果有这样一串字符串:{"name":"mobileinput","data":"{\"msg\":\"READY\",\"id\":0}"}直接使用如下解析流程,可能会抛出标题的异常代码如下static void Main(string[] args){ //J:\Test\json.txt 是包含这段字符串的txt文本 FileStream fs = File....

2019-10-14 18:39:54 4181 3

原创 Unity打包apk后,应用icon是安卓小机器人

今天遇到一个很麻烦的问题,使用Unity打包成apk后,手机的应用在安卓的文件管理中显示的是包名("com.company.productname", Unity包名),然后图标icon显示的是安卓小机器人。安装后,在手机桌面上显示的也是包名(Android jar包的包名),图标依然是小机器人网上查阅各个帖子后,照着写也解决不了这个问题。有个帖子https://blog.csd...

2019-07-08 15:20:57 1298 4

原创 使用LitJson创建Json数组

之前在项目中发现如果使用代码static void Main(string[] args){ JsonData jsondata = new JsonData(); jsondata["Array"] = new JsonData(); string json = jsondata.ToJson(); Console.WriteLine(json); ...

2019-05-25 10:19:55 5796 3

原创 两种单例模式的区别

假设一个Utility类,用的单例模式这个类下的方法有 public class Utility { public statci Utility Instance { get { if (m_instance == null) {...

2019-04-30 10:19:55 591

转载 使用ICSharpZipLib进行压缩和解压(整理)

网上寻找压缩文件和解压文件的方法,总是会有奇怪的错误,比如创建了压缩文件,然而压缩文件只有大小而没有内容,又或者解压方法与压缩方法不配套,解压时抛出“Could not find a part of the path”的异常。终于在网上找到优秀的压缩方法,和另一个解压方法,整理到一起后,放到这里,给自己以后使用,也给有需求的人使用。using System;using Syste...

2019-04-28 17:23:04 981

原创 如何将Unity的Debug信息输出到屏幕上显示

有时候使用adb调试要连接电脑太麻烦,所以如果能够直接显示在屏幕上就好了。其实可以直接使用一个脚本来完成这个操作,之前使用打dll的方式也许还会导致log的丢失情况。============================但是这个会带来了问题,太早的log会看不到,所以应该使用一个可以循环显示的列表来完成这个功能,等以后有时间再完成这个部分。============代码部分==...

2018-10-22 09:58:09 5345 6

原创 当物体的锚点不是默认的锚点时,如何将物体的相对Posx设置为0呢?

如图:这时,这个物体的锚点已经被修改了。我们需要设置他的PosX为0,如果使用SliderHandle.transform.localPosition = Vector3.zero;是显然不行的,物体会真的到Vector3.zero的位置上去,而相对位置PosX可能不知道是个啥。如何解决这个问题。我尝试了各种办法,好吧,直接贴代码SliderHandle.GetCompone...

2018-10-08 09:56:32 505

原创 C#生成Json的多维数组

今天特意整理了下json数组如何生成,因为以前需要用到json数组的时候都偷懒,使用i.ToString();先拿一个三维数组来举例:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System...

2018-09-28 13:37:30 3128

原创 使用Newtonsoft.json解析json

项目需要用Newtonsoft.json来解析json串。这里对比一下litJson和Newtonsoft的使用假设是这串json{ "total": 1, "code": 0, "rows": [ { "id": 1013, "name": "QB", &quot

2018-08-23 10:45:37 7141

原创 对Scrollbar实现平时隐藏,滑动时出现

最近美术提了一个需求,这个滑动块需要在ScrollView静止时隐藏,滑动时出现。我尝试了很久,发现ScrollRect下的bar是不可以SetActive(false)的,检视面板上取消也不可以。那怎么办,一个程序员不应该轻易放弃!所以我发现在他的子物体下用以显示bar的其实是一个image,原名为Handle,我一般会对要操作的物体进行名称修改,所以修改命名为HandleImg...

2018-07-27 10:40:27 4542 4

原创 使用RawImage完成手机摄像头画面

在调用手机摄像头的时候,也可以用RawImage来承载手机摄像头传过来的画面。private IEnumerator InitWebCameraCor() { float time = Time.time; yield return Application.RequestUserAuthorization(UserAuthorization.WebCa...

2018-07-26 10:48:47 1195

原创 如何监听InputField的选中与离开

InputField算是Unity中比较重要的交互部分,但是InputField提供的监听只有OnValueChanged和OnEndEdit两种。OnValueChanged主要用来监听输入的字符数量变化,并返回一个当前的stringOnEndEdit会返回一个结束的事件,并返回输入完毕的string那EndEdit可以当做离开InputField的事件的话,如何知道InputFie...

2018-07-23 14:58:14 9043 3

原创 关于Unity 接入VR镜头的设置

自己在网上找了很久,如何在Unity工程里接入VR相关的教程,但是要么是版本不同,要么是没有自己想要的。作为一个入门者,只想弄明白如何让Unity里的场景能够在VR眼镜里正常显示。折腾了大半天,终于弄明白是怎么弄的了,接下来把我的心路历程分享一下,也许能帮忙也说不定。一、如何在Unity工程里加入VR1.在网上或者Unity/Asset Store里下载VRTK,这是一个插件,或者叫做工具。有了这...

2018-07-13 10:28:00 14189 8

原创 关于直接使用子物体名字来获得子物体的方法

写这个方法纯粹是为了偷懒,在功能比较简单的时候,一个个拖物体实在太显麻烦,如果能通过子物体的名字直接绑定到脚本里,确实能够省去不少时间。原理是先检索父体下的第一子物体中有无需要的子物体,如无,则递归继续往下寻找。如有则返回。修改部分:之前每次寻找子物体都遍历该transform下所有子物体实在是太消耗性能了,如果一个transform的子物体达到某个数量时,会变得非常卡。因此,在首次遍...

2018-06-14 11:07:21 2174

原创 调整Unity的默认脚本编译器

在Unity里可以更改默认的编译器,当自己的电脑里有多个VS编译器或者需要使用Mono来编译时,可以从Edit->Preferences->External Tools->External Script Editor 里来选择默认使用的编译器。在这里记录给自己看一下,也分享给有需要的人。...

2018-06-02 11:11:09 5935

原创 Unity关于NGUI的Grid脚本

NGUI本身能够带来非常高的效率,其中的组件功能也是很完善,但是其中的Grid脚本又一个罕见的报错,如果在Grid脚本挂载上gameObject之前,就设置好里边Panel的位置,主要是在要滑动的方向上设置了位置,会导致Grid计算错误的偏移量,导致移动一次之后,便不会继续移动。如,Grid组件下的Panel,希望Panel能够在Y方向上移动(也就是Vertical),然后因为Panel的初始位置...

2018-05-31 11:06:37 818

空空如也

空空如也

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

TA关注的人

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