摘要:以下代码基于 Unity, 放置在 Editor文件夹下 #if UNITY_EDITOR using UnityEditor; using UnityEngine; public class EditorTest : Editor { [MenuItem("Tools/EditorTest", t
阅读全文
摘要:设有以下一维网格数据 // sbyte:8 位带符号整数,取值范围[-128,127] sbyte[] gridData=new sbyte[]{ 0,1,2, 3,4,5, 6,7,8 }; col: 列数(竖向有几列,一般用于表示 x) | | | | | | | | | | | | row:行
阅读全文
摘要:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/builtin-types/value-types 值类型的变量包含类型的实例。 它不同于引用类型的变量,后者包含对类型实例的引用。 默认情况下,在分配中,通过将实参传
阅读全文
摘要:#define ENABLE_TEST // 必须在 using 的上方定义 using System.Collections; using UnityEngine; public class TestDefine : MonoBehaviour { void Start () { #if ENAB
阅读全文
摘要:https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/generics/constraints-on-type-parameters 示例:根据权重对象列表随机返回一个枚举类型 using System.Collection
阅读全文
摘要:选择符合条件的元素构成新的集合 使用多个关键字 // 注意文件开头: // using System.Linq; int[] scores = new int[] { 97, 92, 81, 60 }; // 选择大于 80 的元素 System.Collections.Generic.IEnume
阅读全文
摘要:数组 int[] arr1; int[] arr = new int[5]; // 创建5个空元素的 int 数组 int[] arr2Lines = new int[5] {1, 2, 3, 4, 5}; int[] arr1Line = {1, 2, 3, 4, 5}; int[] TaxRat
阅读全文
摘要:List.Sort List<int> list=new List<int>{2,3,5,1,4}; list.Sort((int a,int b)=>{ return a-b; }); string str=""; for(int i=0;i<list.Count;i++){ str+=list[
阅读全文
摘要:Debug.Log(123.ToString("000000")); //output:000123 Debug.Log(255.ToString("X")); // output: FF Debug.Log(Mathf.PI.ToString()); // output: 3.141593 Deb
阅读全文
摘要:using System; using UnityEngine; TimeSpan timeSpan=TimeSpan.FromSeconds(10000);//10000秒 Debug.LogFormat("{0} {1} {2}",timeSpan.Hours,timeSpan.Minutes,
阅读全文
摘要:/// <summary> /// 垂直翻转位图颜色数据 /// </summary> private Color[] flipVerticalBitmapColors(Color[] colors,ushort bitmapWidth,ushort bitmapHeight){ Color[] t
阅读全文
摘要:结构体属性使用set和get访问器时,只能通过"="赋值对属性进行改变,因为你永远只能访问到属性的副本,不会改变属性本身。
阅读全文
摘要:下面例子通过反射功能调用TextureImporter对象中的GetWidthAndHeight方法,在纹理导入之前就能得到纹理的宽高。 using UnityEditor; using System.Reflection; using UnityEngine; public class Sprit
阅读全文
摘要:####协程(Coroutine) 协程就像一个函数,能够暂停执行并将控制权返还给 Unity,然后在指定的时间继续执行。 协程本质上是一个用返回类型 IEnumerator 声明的函数,并在主体中的某个位置包含 yield return 语句。 yield return 是暂停执行并随后在下一个时
阅读全文
摘要:```C#
//16进制->10进制
int intValue=Convert.ToInt32("ffffffff",16); //10进制->2进制
string bitValue=Convert.ToString(intValue,2);
```
阅读全文
摘要://1.公开字段的实现 public class Foo{ public float aa=100; public void test(){ this["aa"]=300; } public float this[string name]{ get{ return (float)GetType().
阅读全文
摘要:<App>表示:<App> XML文档注释说明 https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/xmldoc/ https://docs.microsoft.com/zh-cn/dotnet/csharp/
阅读全文
摘要:c 中转义双引号("),使用的转义字符仍然是\。如: 在c 的逐字字符中,双引号的转义字符不能用\了,而是用两个双引号""来表示"。如:
阅读全文
摘要:Regex.Match(input,beging,length) string str="01234567_89"; Regex regexBracket=new Regex(@"_",RegexOptions.RightToLeft); Match match=regexBracket.Match
阅读全文
摘要:下面的表显示了公认的格式说明符的格式参数。“0”代表一个数字;连字符(“ ”),括号(“{”、“}”),和括号(“(”、“)”)出现如图所示。 说明符|返回值的格式 | N|32位字符:00000000000000000000000000000000 D|32位连接字符:00000000 0000
阅读全文