日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

UI坐标变换/转换

發布時間:2025/3/17 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UI坐标变换/转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

InverseTransformPoint

Transform.InverseTransformPoint :相對于誰的坐標。如果是相對2D UI,請使用localposition,如果是3D場景,請使用position

文檔

http://www.ceeger.com/Script/Transform/Transform.InverseTransformPoint.html

?

UI結構

UIRoot/PanelRoot/Center/Battle/BuffsOnHero/BuffIconTemplate? (這是buff圖標)

UIRoot/PanelRoot/Center/Battle/BuffDetail? (這是buff詳細信息窗口)

?

UI坐標變換需求

BuffDetail的坐標和BuffIconTemplate頂對齊,就是按住不同的圖標,彈出窗口的Y和圖標的Y相同。

?

思路分析

BuffDetail? 和BuffIconTemplate? 的父節點,同級(這一點很重要)

1、獲得BuffIconTemplate的UI坐標的Y設置成BuffDetail的Y

涉及到UI坐標的轉換。

?

實現方法

//獲取圖標相對于父節點的UI坐標
var
localPos = transform.InverseTransformPoint(BuffIconTemplate.transform.position); //窗體和Buff圖標的坐標頂對齊,和buffTable的右側有一個offset var offX = localPos.x - BuffWinBg.width * 0.5f - 70;
BuffDetailWindow.localPosition = new Vector3(offX, localPos.y, localPos.z);

解釋:Transform.InverseTransformPoint 相當于把buffIconTemplate從父節點拉出來,獲取它在UI上的localposition,如下圖所示

?

附加資料

UICamera下的gameobject 使用localpostion

SceneCamera下的gameobject 使用wordpostion

總結

以上是生活随笔為你收集整理的UI坐标变换/转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。