- 博客(239)
- 资源 (39)
- 收藏
- 关注
转载 AssetDatabase的方法总结
AssetDatabase的方法总结1、AssetDatabase.FindAssetspublic static string[] FindAssets(string filter);public static string[] FindAssets(string filter, string[] searchInFolders);filter该筛选器字符串可以包含:名称、资产标签和类型(类名称)的搜索数据searchInFolders指定一个或多个文件夹将限制搜索到这些文...
2020-09-06 11:31:17
3190
1
原创 Unity第三方Android SDK接入所需的安卓基础知识
https://www.shuzhiduo.com/A/amd0yvvWzg/安卓使用ANT来对应用打包,一般会经过以下几个步骤:1.用aapt命令生成R.java文件2.用aidl命令生成相应java文件3.用javac命令编译java源文件生成class文件4.用dx.bat将class文件转换成classes.dex文件5.用aapt命令生成资源包文件resources.ap_6.用apkbuilder.bat打包资源和classes.dex文件,生成unsigned.apk7.用ja
2020-09-05 22:35:43
2123
2
原创 C# 各种文件和路径操作
AppDomain.CurrentDomain.BaseDirectory:获取当前应用程序所在的目录,比如:“E:\KiHan2017\Others\CommitMetaChecker\”if (!Directory.Exists(WorkingPath)):目标路径不存在Directory.CreateDirectory(WorkingPath):创建目标路径if (!File.Exists(CurrentPath)):目标文件不存在Path.GetDirectoryName(“E:\KiHan
2020-09-02 16:00:24
6600
原创 如何用adb logcat查看安卓手机日志
1.安装adbWindows教程:https://blog.youkuaiyun.com/y201314an/article/details/81022556Mac教程:先在Mac上安装好Android Studio,再按教程来https://blog.youkuaiyun.com/weixin_38327562/article/details/710572762.个人常用命令打开cmd窗口,手机连接上电脑并打开...
2020-04-02 13:20:52
2467
原创 Windows .bat批处理脚本基础命令
在Windows中善用批处理可以简化很多重复工作。未完待续~Windows .bat批处理脚本基础命令
2019-10-28 09:34:46
533
原创 NGUI的UIRoot、UICamera、UIPanel、UIRect、UIWidget、UITexture、UISprite、UILabel、Scroll View等
用NGUI也有几个月了,但一直没有系统性地学习过NGUI,今天来了解下~UIRoot:https://blog.youkuaiyun.com/kakashi8841/article/details/20480717UICamera:https://blog.youkuaiyun.com/kakashi8841/article/details/20548429UIPanel:https://blog.youkuaiyun.com...
2019-10-24 19:04:37
759
原创 初识UE4
一、虚幻4术语1.Actor:可放入关卡中的对象都是 Actor。Actor是支持三维转换(如平移、旋转和缩放)的泛型类。可通过游戏进程代码(C++或蓝图)创建(生成)及销毁Actor。在C++中,AActor是所有Actor的基本类。2.Component 组件:组件(Component) 是可添加到Actor的一项功能。组件不可独立存在,但在将其添加到Actor后,该Actor便可以访问并...
2019-10-23 10:28:19
563
原创 C# Application类的dataPath、streamingAssetsPath、persistentDataPath、temporaryCachePath
数据文件路径:总共有四个属性,分别为:dataPath、persistentDataPath、streamingAssetsPath、 temporaryCachePath。dataPath : Contains the path to the game data folderdataPath是包含游戏数据文件夹的路径,dataPath是app程序包安装路径,app本身就在这里,此目录是只读的...
2019-08-22 16:40:25
14436
原创 C#中委托和事件的区别
事件就是委托属性啊,有个add和remove以及一个私有委托很多人说:“总是感觉委托和事件没什么区别,调用事件不就是相当于调用多个委托么?”不全对,事件之于委托,就相当于,集合的属性之于集合的元素,注意:事件封装了一层,事件其实就是一个特殊的多播委托class Program{ public delegate void SendHandler(string str); public e...
2019-07-25 11:10:57
3587
1
原创 C# Partial关键字实现分部类和分部方法
一、分部类把一个类、结构或接口(不支持委托和枚举)放在几个.cs脚本中处理,C#编译器会自动把它们合起来!举例:public class Partial : MonoBehaviour{ private void Start() { Util util = new Util(); util.ShowMessage1(); ut...
2019-07-24 15:07:00
651
原创 Unity中的SendMessage使用方法
Unity提供的消息推送机制可以非常方便我们的脚本开发,它实现的是一种伪监听者模式,本质上利用的是反射机制。举例如下:// 脚本一:发送消息public class SendMessage : MonoBehaviour{ private MonoBehaviour mb; // 通过this来赋值 public MonoBehaviour mb2; // 通过Unity的...
2019-07-22 22:25:40
3440
原创 C#构造函数如何调用该类的其他构造函数
如下:class Class1{ public Class1() { //Code 1 } public Class1(string s):this() { //Code 2 } public Class1(int i, string j) : this(j) { ...
2019-07-20 22:08:28
4138
原创 继承自MonoBehaviour的类如何实现单例
泛型单例类:public class Singleton<T> : MonoBehaviour where T : MonoBehaviour{ private static T mInstance; public static T GetInstance() { if (null == mInstance) { ...
2019-07-20 20:29:24
2238
原创 用IList声明并用List实例化的目的
先举例:public class User{ public string mName; public int mAge; public User(string name, int age) { mName = name; mAge = age; }}internal class IListTest{ publ...
2019-07-05 10:56:59
2003
原创 StringWriter(Reader),StreamWriter(Reader)和TextWriter(Reader)的区别
1.TextWriter(Reader)分别是对连续字符系列处理的编写器(读写器),继承自System.IO。2.StringWriter(Reader)继承TextWriter(Reader),它主要是对字符串进行处理的类。3.StreamWriter(Reader)也继承TextWriter(Reader),它主要是以流的形式处理数据,可以是文件流、系列端口流、媒体视频流等。String...
2019-06-29 14:32:51
963
原创 C#如何通过Windows注册表获取到某个软件的目录和版本等信息
一、通过注册表得到TortoiseSVN的目录// RegistryKey 表示 Windows 注册表中的项级节点,OpenSubKey(String)以只读方式打开密钥RegistryKey SVNKey = Registry.LocalMachine.OpenSubKey("SOFTWARE\\TortoiseSVN"); if (SVNKey == null){ Log.L...
2019-06-28 14:27:32
2383
原创 《CLR via C#》基本类型.委托
17.委托17.1初识委托17.2用委托回调静态方法17.3用委托回调实例方法17.4委托揭秘17.5用委托回调多个方法(委托链)17.6委托定义不要太多(泛型委托)17.6C#为委托提供的简化语法1.不需要构造委托对象2.不需要定义回调方法(用lambda表达式)...
2019-06-15 15:26:45
349
原创 《CLR via C#》基本类型.数组
16.数组16.1初始化数组元素XXX16.2数组转型16.3所有数组都隐式派生自System.Array16.4所有数组都隐式实现IEnumerable,ICollection,IList16.5数组的传递和返回16.6创建下限非零的数组16.7数组的内部工作原理16.8不安全的数组访问和固定大小的数组...
2019-06-12 17:18:42
515
原创 《CLR via C#》基本类型.字符、字符串和文本处理
字符字符串高效率构造字符串:StringBuilder获取对象的字符串表示:ToString解析字符串来获取对象:Parse编码:字符和字节的相互转换安全字符串
2019-06-04 14:20:13
278
原创 C# 如何测试代码的运行时间和GC次数
直接贴代码:class Program { static void Main(string[] args) { TestArrayList(); TestList(); Console.ReadKey(); } private static void ...
2019-06-01 20:21:12
2184
原创 C# 预处理器指令介绍
C# 预处理器指令会影响编译过程。主要用途:1.在编译A版本时,可以使用预处理指令禁止编译器编译与与A版本无关的代码。2.在编写提供调试信息的代码时,也可以使用预处理器指令。#if #else #elif #endif流程控制。# define #undef# define或#undef必须放在脚本的第一行,也就是放在所有using XXX;前面。和#if #else #elif #end...
2019-05-30 13:10:48
418
原创 《CLR via C#》设计类型.参数
9.参数9.1可选参数和命名参数有默认值的参数就是可选参数,调用有可选参数的方法时,可以选择不提供部分实参。在形参列表里:可选参数必须在所有必需参数(比如weight)后。static void Main(string[] args){ Param(145.5f, "jump", 170.5f); Console.ReadKey();}static void Param...
2019-05-29 00:20:32
228
原创 《CLR via C#》设计类型.基元类型、引用类型和值类型
2.基元类型、引用类型和值类型编程语言的基元类型引用类型和值类型值类型的装箱和拆箱对象哈希码dynamic基元类型
2019-05-24 22:14:36
325
原创 C# 如何重写Equals()、GetHashCode()及重写的意义
既然Object类里的ToString()这个虚方法能被重写且有一定的意义,那么Equals()、GetHashCode()这两个虚方法被重写后,同样是有意义的。
2019-05-24 16:58:08
5936
3
原创 C# 如何重写ToString函数及重写的意义
众所周知,C#的每一个类和结构都隐式继承自System.Object,而Object提供了ToString()虚方法,所以任何类的对象都有ToString()方法,该方法可以将对象转化为字符串(也可理解为:将数值或其它类型对象转换为字符串类型),该方法为虚方法,可以重写。举例1:int32类型重写了ToString(),将整数用字符串进行表示。int temp = 123;Console.W...
2019-05-24 16:51:18
5231
1
原创 readonly修饰的变量可以修改,只是不能重新分配
部分开发者会认为,readonly修饰的变量是不能修改的,在以后的开发中从不对readonly的变量进行修改,形成思维定势,这个观念是错误的。首先要明确一点:更改!=重新分配(赋值)对于简单类型(如int),更改是等于重新赋值,因为默认操作符只有=, 但于对于复杂类型,就不一定了。例如:对于集合类型,可以增加、移除、清空内容。例子如下:public interface IA { }pu...
2019-05-16 00:37:26
2062
原创 readonly和const的区别
部分开发者会认为,readonly修饰的变量是不能修改的,在以后的开发中从不对ReadOnly的变量进行修改,形成思维定势,这个观念是错误的。首先要明确一点:更改!=重新分配(赋值)对于简单类型(如int),更改是等于重新赋值,因为默认操作符只有=, 但于对于复杂类型,就不一定了。例如:对于集合类型,可以增加、移除、清空内容。例子如下:public interface IA { }pu...
2019-05-15 22:24:14
4315
原创 C# 为什么可以在一个类里声明并实例化自身类的对象
using System;namespace NewSelfClassObject{ class Program { static void Main(string[] args) { Console.WriteLine("C:{0}+N:{1}+O:{2}", Atom.C.Radius, Atom.N.Radius,...
2019-05-15 18:38:51
7623
5
原创 《CLR via C#》CLR基础
CLR是公共语言运行库(Common Language Runtime),又叫公共语言运行时。CLR和Java虚拟机一样也是一个运行时环境,是一个可由多种编程语言使用的运行环境,可由面向CLR的所有语言使用。它负责资源管理(内存分配和垃圾收集等),并保证应用和底层操作系统之间必要的分离。.NET框架是一种以CLR为基础、支持多种语言(C#、F#、VB.NET、C++、Python等)的开发的软件...
2019-05-02 10:21:55
3543
1
原创 C#的一些骚操作记录
C#中字符串前面加@的作用在C#中,字符串前加@表示强制不转译。如果你的字符串中有大量的\字符,而不是想用转义,那就写@来取消\转义字符。还有就是字符串可以换行。string a=@"abc def ghi";未完待续...
2018-11-19 16:52:15
1049
3
Sqlite3.exe(TortoiseSVN清理工具).rar
2019-09-03
运营之光2.0 我的互联网运营方法论与自白(彩色 高清完整 带书签版).pdf
2018-11-03
unity4.x破解工具UniPatcher
2018-10-10
深度探索C++对象模型 中文 高清完整PDF版
2017-10-03
【免费】安卓开发全套知识点(大学毕业生找工作必备)
2017-10-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人