Unity 常用方法和类笔记整理16-30

16、 MonoBehaviour里面的常用变量:
IsActiveAndEnabled:判断组件是否**
Enabled=ture/false:可以设置物体是否**
Tag
gameObject:获取到这个游戏物体所在的组件
transform:获取到这个游戏物体所在的组件
name:获取名字
print:作输出
17、 MonoBehaviour中的Invoke的使用:
Invoke;
Public void Invoke(string methodName,float time );可延时调用方法
CancelInvoke;取消所有调用的方法(仅适用于当前脚本,不影响其他脚本中相同方法的调用)
InvokeRepeating;重复调用方法
IsInvoking;判断方法是否正在被调用
18、 协程及其执行:
Unity 常用方法和类笔记整理16-30
优点:首先它不会阻塞当前方法的运行,其次它可以进行自身的暂停
Unity 常用方法和类笔记整理16-30
Unity 常用方法和类笔记整理16-30
19、 使用Coroutine实现颜色动画渐变:
Unity 常用方法和类笔记整理16-30
20、 Coroutine协程的开启和关闭:
StartCoroutine();开启协程
StopCoroutine();关闭协程
StopAllCoroutine();

21、 跟鼠标相关事件函数OnMouseXXX讲解:
OnMouseDown();当鼠标按下时触发
OnMouseUp();当鼠标抬起时触发
OnMouseDrag();当鼠标已经按下但没有抬起时触发
OnMouseEnter();当鼠标在游戏物体身上但没有按下鼠标时触发
ONMouseExit();当鼠标离开游戏物体时触发
OnMouseOver();当鼠标在游戏物体身上时无论是鼠标按下或没有按下只要鼠标在游戏物体身上就触发。

22、 Mathf里面的静态常量:
Mathf.PI 圆周率
Mathf.Deg2Rad 将度数转变为弧度
Mathf.Rad2Deg 将弧度转成度数
Mathf.Epsilon 无限小的数
Mathf.Infinity 无限大的数。
23、 Mathf中的Clamp限定方法:
Ceil 向上取整返回Float类型
CeilToInt 向上取整返回Int类型
Clamp 加紧
Clamp01限定在01之间
24、 Mathf中的常用方法:
ClosePowerOfTwo 取得离的最近的2的平方数
Floor 向下取整得Float
Max 取数组中最大的数
Min 取数组中最小的数
Pow(n,x)n的x次方
Sqrt(n)n的开平方
25、 关于游戏开发中的插值运算:
Mathf.Lerp //差值运算
float x=Mathf.Lerp(a,b,t);
//x=a+(b-a)*t

26、 使用MoveTowards做匀速运动:
MoveTowards 匀速运动;
MoveTowards(当前值,目标值,移动间隔)
27、 使用PingPong方法实现乒乓来回运动效果:
PingPong 范围内来回循环;
PingPong(返回值,最大值)
Lerp:j减缓运动;
MoveTowards:匀速运动;
pingPong:来回
28、 Input类输入类(按键、触摸相关检测)
GetTouch()屏幕触摸
Input.anyKeyDown();按下任何键都会触发,包括鼠标。
Input.mousePosition;鼠标在键盘上的实时坐标。
29、 Input里面的GetKeyXXX的使用:
GetButton 获得按钮;
GetKey 获得按键,键盘;
KeyCode.key 按键按钮
30、 鼠标按键事件的检测:
Input.GetMouseButton(参数0,1,2);
检测按下鼠标上的键,0代表左键,1代表右键,2代表中键;可以持续检测;
Input.GetMouseButtonDown(参数0,1,2);