Unity API常用方法和类详细讲解3

Unity API常用方法和类详细讲解3

024-Mathf中的常用方法

Mathf.Sqrt 平方根
ClosePowerOfTwo 取得离的最近的2的平方数
Floor 向下取整得Float
Max 取数组中最大的数
Min 取数组中最小的数
Pow(n,x)n的x次方
Sqrt(n)n的开平方

025-关于游戏开发中的插值运算

Lerp(float a,float b,float t):a为最小值,b为最大值,t为两个值中间的比例,t=0.5函数返回两个值的中间值 通常用于动画(运动)效果使动画(运动)先快后慢。
Mathf.Lerp 差值运算
float x=Mathf.Lerp(a,b,t);
x=a+(b-a)*t
026-使用Move Towards做匀速运动

Mathf.MoveTowards(x,10,speed);
x向10匀速增加

Mathf.MoveTowards(x,10,0.1f);
Mathf.MoveTowards(x,10,Time.deltaTime);一秒一米

027-使用PingPang方法实现乒乓的来回运动效果

new vector3 Math.Pingpong(time.time*speed,5)
一直增大,在time初始值和5之间来回运动
实现乒乓球来回的效果 匀速运动

029-input里的GetKeyXXX的使用

GetKey
GetKeyDown
GetKeyUp
033-屏幕中的坐标系和鼠标的坐标

Input.anyKeyDown
Input.mousePosition

034-Vector2中的变量有哪些

x左右
y上下
z前后
magnitude;返回向量的长度。根号下X的平方加Y的平方。
normalized;将长度不为一的向量在方向不变的情况下,将长度取一。不改变向量本身。
sqrMagnitude;X的平方加Y的平方不开根号,一般用于较为节省性能的比较两个向量的长度
向量是结构体,如要修改,需整体修改。如
transform.position=new vector3(3,3,3);
如想要只修改物体的X坐标,直接调用transform.position.x是错误的。需:
Vector3 pos=transform.position;
pos.x=10;
transform.position=pos;
即可。
Vector2.Equals;判断两个向量是否相等。相等返回true,不相等返回flase.
Vector2.Normalize();将向量单位化,改变向量。
Vector2.Angle();用来取得两个向量的夹角。
Vector2.Distance(Vector2 a,Vector2 b);返回a,b两个点的距离。
Vector2.Dot()点乘。
Vector2.MoveTowards(Vector2 a,Vector2 b,float c);物体从a移动到b,c是速度。

035-向量是结构体

向量是结构体,是值类型,要整体赋值.
transform.position=new Vector3(3,3,3);
Vector3 pos=transform.position;
pos.x=10;
transform.position=pos

你可能感兴趣的:(unity,api)