untiy-c#
文章平均质量分 85
迷茫中摸索前行
这个作者很懒,什么都没留下…
展开
-
(三)Unity3D中c#脚本的特殊事件的调用顺序笔记
1.编辑器阶段:Reset方法;用来初始化脚本的各个属性,第一次添加脚本时调用 2.场景第一次加载阶段(都在start方法之前调用):预设(prefab)刚刚实例化之后调用 Awake方法 OnEnable:对象可用之后调用, 3.第一帧更新之前:Start方法:如果脚本实例可用,则在第一帧调用之前被调用。 ...原创 2018-02-16 19:50:10 · 294 阅读 · 0 评论 -
(四)unity3D脚本的执行顺序
一个unity3D脚本的执行顺序: 1. 调用所有Awake方法 2. 调用所有Start方法 3. 游戏逻辑循环(物理部分): 1)调用FixedUp方法 2)物理模拟 3)OnEnter、Exit、Stay触发函数 4)OnEnter、Exit、Stay碰撞函数 4. 刚体插值,主要作用于位置transform.position和角度transfo...原创 2018-02-16 19:59:08 · 240 阅读 · 0 评论 -
(五)unity3D中的值类型
值类型定义一般使用struct关键字。同样也在UnityEngine命名空间中。 Vector2:2D向量。表示2D的位置和向量。 Vector3:3D向量。用于传递3D的位置和向量。 Vector4:表示四维空间向量。 常用的方法 点乘(投影):c = a . b = |a||b|cosA 叉乘(垂直两个向量所形成的平面):c = a * b |...原创 2018-02-17 19:17:35 · 658 阅读 · 0 评论 -
(六)拆箱和装箱
装箱:将值类型转换成引用类型:过程:从托管堆上分配内存,大小为:值类型大小+类型对象的指针+同步索引块;从将值类型的值复制到堆中;返回对象的指针即引用拆箱:是将引用类型中的对象的值复制到指定的值类型的对象中。拆箱是获取指向托管堆上的一个对象的值的引用。复制是紧跟拆箱的一个过程,但不是拆箱本身。由于拆箱和装箱、复制都会对程序性能产生较大的影响,因此要在程序中尽可能避免使用,由于Arr原创 2018-02-17 19:33:33 · 155 阅读 · 0 评论 -
(七)泛型约束与类型推断
1。泛型约束:用于对泛型中类型参数T 的约束,而不是对类型本身的约束,放在泛型类型和泛型方法声明的末尾,用where关键字引入:private static T Example<T> (T obj1, T obj2) where T : IComparable<T>{ if (obj1.CompareTo(obj2) > 0) { ...原创 2018-02-21 17:01:17 · 517 阅读 · 0 评论