亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

關于Unity中RectTransform與transform的區(qū)別

 更新時間:2022年01月23日 17:10:32   作者:多見多聞  
這篇文章主要介紹了Unity中RectTransform與transform的區(qū)別,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

以前一直以為在Inspector面板上的是Transform,后來才發(fā)現原來2D是RectTransform,3D是Transform

3D面板上顯示的是位置坐標組件Transform,2D面板上顯示的是位置坐標組件RectTransform

RectTransform是Transform的子類

可以這樣強制轉換,反過來則不行

gameObject.GetComponent<RectTransform>().anchoredPosition3D = new Vector3(x,y,z);

”錨點“在”父物體“中的位置和樣式,取值范圍為0(父物體左下) - 1(父物體右上)。
當值的最大和最小不相同的時候表示一個區(qū)間,這時錨點會散開,錨點的一邊在最小值上,錨點的一邊在最大值上,都一樣的時候就會如上圖在一個點上
特性: 決定當父物體改變的時候子物體的位置和 大小

RectTransform是繼承transform的,它是針對unity中ui的,具體在表現上可以這樣看待,凡是在在canvas組件下或者具有canvas組件的2d對象,他都recttransform組件,那些在3d空間下沒有不受canvas控制的對象都是transfrom組件。
關于recttransform的坐標設置,我們在設置ui對象的坐標的時候設置的都是recttransform的坐標,他是相對于自身錨點的,和父對象的中心點沒有關系應該這樣設置。

RectTransform組件還有一個anchoredPosition字段,它是忽略z坐標的,一般使用anchoredPosition3D 進行設置
我們通常也會這樣設置ui的坐標

gameObject.transform.localPosition = new Vector3(x,y,z)

但其實這樣是不準確的,它的位置是相對于父節(jié)點的中心點的,只有在特殊條件下才會正確,就是在父節(jié)點的中心點和子節(jié)點的錨點是重合的情況下才是正確的。

可以看到屬性面板中anchors的min和max相等的時候,也就是錨點是一個點的時候屬性面板中設置坐標是Posx posy, posz。如果錨點不是重合的情況下

此時,他的屬性面板是這樣的

變成了left,top,posZ,right,bottom
分別代表距離左上右下和z軸的距離。

是用來計算坐標的,即表示,自己點的哪個位置相對錨點的坐標
總結:

gameobject.transform.localposition =

這種方式是子節(jié)點的中心點piovt相對于父節(jié)點的中心點poivt的對標

Vector3 vector3 = gameObject.GetComponent<RectTransform>().anchoredPosition3D=

這鐘是子節(jié)點的中心點相對自身的錨點的坐標和父節(jié)點沒有關系

到此這篇關于Unity中RectTransform與transform的區(qū)別的文章就介紹到這了,更多相關Unity RectTransform與transform 區(qū)別內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關文章

  • C#雙向鏈表LinkedList排序實現方法

    C#雙向鏈表LinkedList排序實現方法

    這篇文章主要介紹了C#雙向鏈表LinkedList排序實現方法,涉及C#雙向鏈表的定義與排序技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • 淺談C#中的常量、類型推斷和作用域

    淺談C#中的常量、類型推斷和作用域

    這篇文章主要介紹了C#中的常量、類型推斷和作用域,有需要的朋友可以參考一下
    2013-12-12
  • c# 并行和多線程編程——認識Parallel

    c# 并行和多線程編程——認識Parallel

    這篇文章主要介紹了c# 并行和多線程編程的相關資料,幫助大家更好的理解和學習c# Parallel的相關知識,感興趣的朋友可以了解下
    2021-02-02
  • C#中ExecuteNonQuery()返回值注意點分析

    C#中ExecuteNonQuery()返回值注意點分析

    這篇文章主要介紹了C#中ExecuteNonQuery()返回值注意點分析,對于C#數據庫程序設計有很大的借鑒價值,需要的朋友可以參考下
    2014-08-08
  • webBrowser代理設置c#代碼

    webBrowser代理設置c#代碼

    本文將介紹C# 為webBrowser設置代理實現代碼,需要了解的朋友可以參考下
    2012-11-11
  • C# Dictionary和SortedDictionary的簡介

    C# Dictionary和SortedDictionary的簡介

    今天小編就為大家分享一篇關于C# Dictionary和SortedDictionary的簡介,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Linq兩個List集合取交集的實現

    Linq兩個List集合取交集的實現

    這篇文章主要介紹了Linq兩個List集合取交集的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • 在WPF中合并兩個ObservableCollection集合

    在WPF中合并兩個ObservableCollection集合

    這篇文章介紹了在WPF中合并兩個ObservableCollection集合的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#折半插入排序算法實現方法

    C#折半插入排序算法實現方法

    這篇文章主要介紹了C#折半插入排序算法實現方法,實例分析了C#排序的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • C#實現SMTP郵件發(fā)送程序實例

    C#實現SMTP郵件發(fā)送程序實例

    這篇文章主要介紹了C#實現SMTP郵件發(fā)送程序實例,是一個非常常見的實用技巧,需要的朋友可以參考下
    2014-10-10

最新評論