unity学习日志1

随笔记录

参考网址:https://linxinfa.blog.csdn.net/

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);

 

posted @ 2022-02-08 17:14  -XZY  阅读(67)  评论(0编辑  收藏  举报