Unity
Raining233
兴趣所在
展开
-
UnityScript Awake()和Start()的小区别
UnityScript Awake()和Start()区别Awake() -绑定对象active&实例化之后 -不论脚本是否enabled -初始化工作尽量放在这里Start() - 绑定对象active&脚本enabled&第一次update之前 - 在这里进行初始化不是很安全 - 所以我现在也不清楚在这里做什么合适= -,日后修改原创 2017-09-16 23:45:38 · 301 阅读 · 0 评论 -
委托(delegate)小坑
目前的认知: 1. 委托方法包括(静态方法、实例方法和匿名方法) 2. 委托会引用委托方法所属实例(静态方法除外),因此使用委托应该及时注销以免内存泄露 3. 匿名委托会捕获需要使用的环境变量并创建闭包(普通委托貌似也会?),以保证被捕获变量的生命周期不短于委托 4. 匿名委托无法注销,因此更合适一次性使用PS. Unity中Destroy委托所依赖的实例后并没有影响委托调用(Target原创 2017-11-16 17:21:50 · 612 阅读 · 0 评论 -
欧拉角EulerAngle
欧拉角欧拉角使用三个值(xyz)组成的旋转序列表示角位移,这三个值分别为绕三个互相垂直轴(《3D数学基础》说这三个轴互相垂直,但我觉得不太严谨,毕竟还有万向锁一说)的旋转角度。各坐标体系中旋转序列的组合方式可能不同。常用的是heading-pitch-bank约定,按顺序旋转heading角、pitch角、bank角(下文详细说明)。优点:表达方式直观简洁,易于使用,内存占用少。 缺点:表达方式不原创 2017-11-22 16:16:13 · 9175 阅读 · 2 评论