unity学习日志1
1、unity中animator的播放、暂停、继续播放
可以通过修改animator.speed来使动作暂停和继续播放!
2、Input.acceleration手机重力感应
3、辅助线框类 Gizmos,可以用于画辅助线,比如我们使用贝塞尔调试工具时,画线也是采用了Gizmos.DrawLine的方法
4、四种坐标介绍
①世界坐标:以世界原点为坐标原点建立的三维坐标系
PS:局部坐标是与父节点的相对位置
世界坐标转化为屏幕坐标 Camera.WorldToScreenPoint
世界坐标转化为视口坐标 Camera.WorldToViewportPoint
②屏幕坐标:以屏幕左下角为原点建立的一个二维坐标系,屏幕的左下角坐标为(0, 0),右上角为(Screen.width, Screen.height)。通过Input.mousePosition获取的鼠标坐标是一个屏幕坐标。
屏幕坐标转化为世界坐标 Camera.ScreenToWorldPoint
屏幕坐标转化为视口坐标 Camera.ScreenToViewportPoint
③ViewPort Space(视口坐标):相对于相机的坐标,左下角为(0,0),右上角为(1,1)
视口坐标转化为世界坐标 Camera.ViewportToWorldPoint
视口坐标转化为屏幕坐标 Camera.ViewportToScreenPoint
④GUI坐标系:OnGUI方法绘制UI时使用的坐标,左上角(0,0),右下角(Screen.width, Screen.height)
5、复制粘贴组件
头文件声明:using UnityEditor;
复制组件
UnityEditorInternal.ComponentUtility.CopyComponent(component);
粘贴组件值
UnityEditorInternal.ComponentUtility.PasteComponentValues(component);
粘贴组件对象
UnityEditorInternal.ComponentUtility.PasteComponentAsNew(gameObject);