摘要:
协程(Coroutine)的概念存在于很多编程语言,例如Lua、ruby等。而由于Unity3D是单线程的,因此它同样实现了协程机制来实现一些类似于多线程的功能,但是要明确一点协程不是进程或线程,其执行过程更类似于子例程,或者说不带返回值的函数调用。 协程类型IEnumerator 在内部方法使用 阅读全文
摘要:
泛型能实现逻辑的重复使用。C#提供5种泛型类、结构、接口、委托和方法。 1.声明泛型类 声明泛型类和普通类差不多 public class mytest<T1,T2>{ public T1 somevar=new T1(); public T2 othervar=new T2(); } 构造类型则在 阅读全文
摘要:
接口是指定一组函数成员而不实现它们的引用类型。所以只能类和结构来实现接口。对不同对象实现相同消息。 示例: Interface Info{ string GetName(); string GetAge();} class CA:Info{ public string name; public st 阅读全文
摘要:
委托: 1.可以认为委托是持有一个或多个方法的对象。 2.委托和类一样,是用户自定义的一种类型。 Delegate void mydel(int value); 3.可以通过以下步骤来使用委托: 1).声明一个委托类型。委托声明看上去和方法声明相似,只是没有实现块。 2).使用该委托类型的一个声明变 阅读全文
摘要:
射线:射线是3D世界一个向一个方向发射的一条无终点的线,在发射轨迹中与其他物体发生碰撞时,它将停止发射。 用途:射线范围比较广,多用于碰撞检测(如:子弹飞行是否击中目标)、角色移动等。 Ray是一个结构体: 变量: Direction:射线的方向 Origin:射线的起点。 构造函数: Ray:构造 阅读全文
摘要:
c#的值类型存储在栈里,而引用类型的引用存储在栈里,数据存储在堆里。 c#new关键字为对象分配一个引用而非存储数据。 引用类型关键字ref: For example: Int y; void mymethod(ref int y); Mymethod(ref y); 输出参数out:用于从方法体内 阅读全文
摘要:
官方API->Componment gameobject 该组件所在的游戏对象 tag 游戏对象的标签 Transform 添加在游戏对象上的transform组件 公 共 方法 BroadcastMessage 调用该组件所在的游戏对象以及其子对象上所有MonoBehaviour中定义的叫做met 阅读全文
摘要:
Character Text 文本字体的编辑 Font Style 字体格式可以自行下载也可在windows自带字体中查找 Font Size 字体尺寸 Line Spacing 行距 Rich Text 副文本 可插入标签进行颜色、字体、大小的更改 <size=41>HELLO</size> Pa 阅读全文
摘要:
四元数是一个乱七八糟得到东西还没搞懂搞懂后再补 先添加unity API transform.rotation 是Quaternionlei类并非Vector3向量 不能进行直接转化 那如何将Vector3转换呢? Quaternion.loadrotation(Vector3); {Vector3 阅读全文
摘要:
Mathf类部分变量 辐射到度的转化函数,能够将弧度转化成度。 Abs 能够求出绝对值 Atan 求出正切值x/y的弧度 Transform 组件中带有local 以父物体为坐标原点 global以世界坐标原点 Localeulerangles 欧拉数 一个vector3 x->旋转x轴 y、z界面 阅读全文