API课时27-39:
插值运算Lerp:
差值运算的特点为先快后慢
a:开始值
b:结束值
t:0-1的比例
匀速运动:MoveTowards
x当前值,10目标值,但是保证不会超过目标值,t为负值的话就会远离目标值
匀速往返来回运动:
在5-10之间运动
Input:
按键的按下:GetKeyDown
按键的抬起:GetKeyUp
按键不抬起会一直触发:GetKey
GetMouseButton:0左键,1右键,2中键
GetButton:虚拟按键
Negative Button和Positive Button分别对应轴的两端,左键右键
Fire1只设置了两个键,Positive Button,Alt Positive Button哪个也会引起触发
用GetAxis控制运动,运动有渐变效果,GetAxisRaw没有渐变效果
Alt Positive Button得到正的值0-1
Alt Negative Button得到负的值0—1
任何键按下,anykey都会返回true
Vector2中的变量:
Vector2表示二维的向量,二维的坐标,是结构体不是类
向量是结构体
结构体相当于把类进行封装
结构体是值类型不是引用类型
Position是值类型,需要整体赋值,只修改x坐标,y,z坐标不变时,例:
Magnitude:取得向量的长度
normalized:单位化,把长度变为1,方向保持不变
sqrMagnitude:通常用来比较两个向量的长度
取得向量的x,y通过:
print(a.x+","+a.y);
print(a[0]+","+a[1]); a[0]代表x坐标, a[1]代表y坐标
单位化不会对变量产生影响,而是会返回单位化后得值
Equals:判断x,y值是否完全相等
Normalize:把自身单位化
把向量限定在maxlength范围之内,若小于等于maxlength返回向量自身,若大于,则向量方向不变,长度设置为maxlength,得到的结果返回给Vector2