摘要: 首先解释[System.Serializable]什么意思,就是把一个对象序列化(网上就是这么解释的),在unity中有什么作用呢请看一下代码便一目了然。这是一个属性类,里面声明了4个字段: 1 using UnityEngine; 2 using System.Collections; 3 4 ... 阅读全文
posted @ 2015-12-08 16:17 情人泪 阅读(5158) 评论(0) 推荐(1) 编辑
摘要: Transform.Rotate 旋转应用一个欧拉角的旋转角度,eulerAngles.z度围绕z轴,eulerAngles.x度围绕x轴,eulerAngles.y度围绕y轴(这样的顺序)。如果相对于留空或者设置为Space.Self 旋转角度被应用围绕变换的自身轴。(当在场景视图选择物体时,x、... 阅读全文
posted @ 2014-08-03 11:26 情人泪 阅读(15764) 评论(1) 推荐(0) 编辑
摘要: 扩展方法是是定义在静态类内部的静态方法。如下代码: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace 扩展方法 8 { 9 class Program10 {11 static void Main(string[] args)12 {13 string s = "25";14 ... 阅读全文
posted @ 2014-03-04 23:10 情人泪 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 一个Lambda表达式本质上是一个匿名方法,所以可以把它赋值给如下类型的委托实例public delegate T Func();//封装没有参数,返回一个T类型的委托方法。public delegate T Func(A0 arg0);//封装了一个类型为A0的参数,返回值为T类型的方法。public delegate T Func(A0 arg0,A1 arg1);//封装了两个类型分别为A0,A1的参数,返回值为T类型的方法。开发者无需再自定义委托方法,.NET.Framework 3.5已经在System.Linq命名空间中定义了这些方法,表达式树是Lambda表达式的一种数据结构。下 阅读全文
posted @ 2014-03-04 22:28 情人泪 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 1 namespace Lambda表达式 2 { 3 class Program 4 { 5 public static List Values;//泛型列表集合,关于整数的列表集合 6 public delegate T Func(T a, T b);//泛型委托,关于整数的委托 7 8 public static T Excute(List l, Func f) 9 {10 //default会根据T是值类型还是引用类型自动转换为resule,如果T是值类型,自动转化为0,如果是引... 阅读全文
posted @ 2014-03-03 23:13 情人泪 阅读(292) 评论(0) 推荐(0) 编辑
摘要: Predicate泛型委托var a = new Predicate(方法);Predicate的定义public delegate bool Predicate(T obj);Action泛型委托 Action泛型委托限制的就不那么死了, 他代表了一类方法: 可以有0个到16个输入参数, 输入参数的类型是不确定的, 但不能有返回值, var a1 = new Action(x);var a2 = new Action(y);static void x(){ //do what you want}static void y(int a, string ... 阅读全文
posted @ 2014-03-02 23:23 情人泪 阅读(271) 评论(0) 推荐(0) 编辑