Unity API常用方法和類詳細講解3

2021-10-22 21:40:29 字數 1821 閱讀 7284

unity api常用方法和類詳細講解3024-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.timespeed,5)

一直增大,在time初始值和5之間來回運動

實現桌球來回的效果 勻速運動

029-input裡的getkey***的使用

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常用方法和類(四)

一.camera 元件介紹 clipping planes camera最近最遠視野 field of view 視角的寬闊程度 projection 視野型別 clear flags 設定背景的,預設為skybox 選擇到solid color時,下面的background可設定背景顏色 靜態變數...

Unity API常用方法和類詳細講解3

mathf.sqrt 平方根 closepoweroftwo 取得離的最近的2的平方數 floor 向下取整得float max 取陣列中最大的數 min 取陣列中最小的數 pow n,x n的x次方 sqrt n n的開平方 lerp float a,float b,float t a為最小值,b...

Math和Random類常用方法

1 abs 絕對值 2 acos,asin,atan,cos,sin,tan 三角函式 3 sqrt 平方根 4 pow double a,double b a的b次冪 5 max double a,double b 取大值 6 min double a,double b 取小值 7 ceil do...