transform指令碼控制遊戲物件的變換
任何乙個遊戲物件在建立的時候都會附帶transform(變換)元件,並且該元件是無法刪除的
目標: **動態修改模型變換的數值
結論: obj.transform.position引用得到obj遊戲物件在三維座標系中的位置,直接修改position容器的數值即可修改模型的位置
改變遊戲物件的位置position
3d的世界中,任何乙個模型的三維座標都保持在vector3容器中,容器將記錄模型在x,y,z軸方向的座標
private float value_x = 0.0f;
private float value_y = 0.0f;
private float value_z = 0.0f;
private gameobject obj; // 立方體物件
// use this for initialization
void start()
void ongui()
旋轉遊戲物件rotate
旋轉方式分為兩種:
第一種是自身旋轉,沿著x,y,z軸旋轉
第二種是 圍繞旋轉 圍繞座標系的某一點或某乙個遊戲物件整體來做旋轉
transform.rotate(); 用於設定模型繞自身旋轉,引數為速度和方向
transform.rotatearound();用於設定模型圍繞某乙個點旋轉
vector3.right x軸方向
vector3.up y軸方向
vector3.forward z軸方向
private gameobject objcube;
private gameobject objcylinder;//圓柱體物件
private int speed = 500;
// use this for initialization
void start ()
void ongui()
if (guilayout.button("立方體沿著y軸旋轉", guilayout.height(50)))
if (guilayout.button("立方體沿著z軸旋轉", guilayout.height(50)))
if (guilayout.button("立方體沿著圓柱體旋轉", guilayout.height(50)))
//立方體的旋轉角度
guilayout.label("立方體的旋轉角度" +objcube.transform.rotation);
}平移物件遊戲物件translate()
平移的含義就是在原有位置的基礎上進行平移,唯一引數為平移模型的方向
private gameobject objcube;
// use this for initialization
void start()
void ongui()
if (guilayout.button("向後移動", guilayout.height(50)))
if (guilayout.button("向左移動", guilayout.height(50)))
if (guilayout.button("向右移動", guilayout.height(50)))
//立方體的旋轉角度
guilayout.label("立方體的位置" +objcube.transform.position);
}縮放遊戲物件localscale()
private float scale_x = 0.0f;
private float scale_y = 0.0f;
private float scale_z = 0.0f;
private gameobject obj; // 立方體物件
// use this for initialization
void start()
void ongui()
每個軸都有自身的縮放係數,模型預設的縮放係數是1,就是模型原有的大小
物件的transform(變化屬性),rigidbody(剛體屬性)
var gameobject : gameobject; //宣告了乙個遊戲物件
function update ()
itween中的valueto()也就是值方法
valueto:返回乙個"from"和"to"之間的插值,以呼叫"onupdate"**函式、onupdate**是必須的,且它接收乙個與「from」和「to」相同型別的引數
支援的值型別:float,double,vector3,vector2,color,rect
在update()中呼叫的值的方法:floatupdate,vector3update,vector2update,rectupdate
這些方法返回乙個在提供的兩個值之間的插值,大小變化根絕提供的速度
tip1:
gameobject.transform.rotate(vector3.forward * -100);//這裡是旋轉多少角度,而不是旋轉到目標角度
奧東 C 委託 事件
委託是乙個類,它定義了方法的型別,使得可以將方法當作另乙個方法的引數來進行傳遞,這種將方法動態地賦給引數的做法,可以避免在程式中大量使用if else switch 語句,同時使得程式具有更好的可擴充套件性。委託不同於string的乙個特性 可以將多個方法賦給同乙個委託,或者叫將多個方法繫結到同乙個...
CPA2021 會計 東奧張志鳳 03
可靠性要求企業應當以實際發生的交易或者事項為依據的進行確認 計量和報告,如實反映符合確認和計量要求各項會計要素及其他相關資訊,保證會計資訊真實可靠 內容完整。相關性要求企業提供的會計資訊應當與投資者等財務報告使用者的經濟決策需要相關,有助於投資者等財務報告使用者對企業過去 現在或者未來的情況作出評價...
獲取GameObject物件的三個途徑
1.使用public修飾符定義變數,不用在初始化。可以在unity編輯器中直接拖拽。即可繫結。public gameobject obj 2.使用find函式查詢,效能很差,盡量在start 方法中使用。只能獲取啟用 active 的物件 obj gameobject.find cube 3.使用g...