亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Unity 3D基礎之變體Transform

難度初級
時長 1小時10分
學習人數
綜合評分9.60
8人評價 查看評價
9.8 內容實用
10.0 簡潔易懂
9.0 邏輯清晰
  • ?transform.localScale += new Vector3(-0.01f, -0.01f, -0.01f);

    查看全部
    0 采集 收起 來源:縮放

    2021-05-29

  • 移動

    查看全部
  • 獨立游戲開發環境Unity:控件transform 1.創建元素2.編輯元素腳本3.控件界面管理
    查看全部
  • transfer
    世界坐標
    相對父對象的坐標


    查看全部
  • Debug.DrawRay(坐標,長度,顏色);

    //畫射線

    Transform.TransDirection(向量);

    //Transform沿用方向

    查看全部
  • target.position - trans.position 點到目標的向量 賦值給 up(Y軸)

    查看全部
  • Transform.Rotate(Vector3,Space);

    Transform.RotateAround(點Vector3,軸向y,速度);

    Transform.LookAt(Transform);

    查看全部
  • Transform.rotation = Quaternion.Euler(0,0,0);//固定度數

    Transform.rotation *= Quaternion.Euler(0,0,0);//旋轉不能用deltaTime

    transform.rotation = Quaternion.Euler(transform.eulerAngles.x + Time.deltaTime * speed,transform.eulerAngles.y,transform.eulerAngles.z);

    //每一幀會增加x軸的speed度Time.deltaTime * speed可以加到任何軸向

    Transform.eulerAngles += Time.deltaTime * speed * Vector.forward;

    //這個角度 = 角度? * 每楨時間 * 速度 * 軸向(X軸)每秒移動speed度

    查看全部

  • Transform.Translate(Vector3,Space)
    //Space==World&&Self如Space.World
    查看全部
  • Transform組件

    1.position位置-Position LocalPosition

    Transform.rotation;

    旋轉角度函數,使用的是四元數,

    如果想使用歐拉角來旋轉,需要轉換成四元數

    Transform trans;

    trans.rotation = Quaternion.Eular(x,y,z);//相對世界坐標

    trans.localRotation = Quaternion.Eular(x,y,z);//相對父物體坐標




    旋轉:函數方法

    Transform trans;

    1. //Rotate沿著z軸每秒旋轉speed度(自身旋轉)

    ????????trans.Rotate(Vector3.forward * Time.deltaTime * speed);

    ? ?2.//圍繞旋轉RotateAround();

    ????????trans.RotateAround(Vector3(x,y,z),target.up,Time.deltaTime * speed);



    當物體間沒有父子關系是,世界坐標就是本地坐標,顯示的是世界坐標

    當物體被當成子物體時,顯示的是相對于父物體的本地坐標

    2.角度-eulerAngles localEulerAngles(歐拉角)rotatetion localRotatetion(四元數旋轉角度)

    transform組件中的Rotatetion是歐拉角 歐拉角與四元數的轉換

    3.scale縮放 localScale lossyScale 與Position一樣

    localScale相對于父級物體

    lossyScale相對于世界

    查看全部

  • ??? private void OnGUI()
    ??? {
    ??????? GUILayout.Label(string.Format("Transform's position :{0}", transform.position));
    ??????? GUILayout.Label(string.Format("Transform's position :{0}", transform.localPosition));
    ? ? }

    顯示當前位置

    GUILayout.Label為查詢

    查看全部
    1. DetachChildren();

      將所有子物體分離出來

    2. Find(childName);

      根據子節點的名字獲取子物體

    3. GetChild(childIndex);

      根據索引值來獲取子物體

    4. child.IsChildOf(trans);

      判斷trans是否是子物體


    查看全部
  • 縮放函數

    localScale;

    trans.localScale += (縮放方向) * Time.deltaTime * speed;

    查看全部
    0 采集 收起 來源:縮放

    2019-03-21

  • 直接改變物體的朝向(任意軸)

    Transform target1,target2;

    1. 獲得target1指向target2的向量

      Vector3 dir = target1.position - target2.position;

    2. //讓target1指向target2

      target1.up = dir;

    3. //y軸指向target2,z軸target1.forward,x軸:target1.right

    查看全部
  • 旋轉:函數方法

    Transform trans;

    1. //Rotate沿著z軸每秒旋轉speed度(自身旋轉)

    ????????trans.Rotate(Vector3.forward * Time.deltaTime * speed);

    ? ?2.//圍繞旋轉RotateAround();

    ????????trans.RotateAround(Vector3(x,y,z),target.up,Time.deltaTime * speed);

    //參數1:圍繞的點,參數2:繞哪個軸旋轉,參數3:旋轉速度

    ????3.//LookAt()看向某物體(z軸指向某物體);

    ????trans.LootAt(target);


    查看全部
  • Transform.rotation;

    旋轉角度函數,使用的是四元數,

    如果想使用歐拉角來旋轉,需要轉換成四元數

    Transform trans;

    trans.rotation = Quaternion.Eular(x,y,z);//相對世界坐標

    trans.localRotation = Quaternion.Eular(x,y,z);//相對父物體坐標

    查看全部

舉報

0/150
提交
取消
課程須知
1、了解 Unity3D引擎基本操作 2、了解基本 C#語法
老師告訴你能學到什么?
1、Transform 常用的變量與屬性 2、利用 Transform 控制游戲對象移動,旋轉,縮放 3、Transform 的子父物體關系的介紹與控制 4、Transform 的坐標系轉換

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!