簡體   English   中英

獲取具有Horizo​​ntalLayoutGroup組件的Canvas中的UI對象的Rect屬性

[英]Get the Rect property of a UI object inside a Canvas that has the HorizontalLayoutGroup Component

我有一個具有HorizontalLayoutGroup組件的Canvas。 在此畫布內有三個對象:一個面板和兩個按鈕。 這樣的布置使得按鈕在側面,面板在中間。

在執行期間,我需要兩個按鈕的RectTransform.rect.xRectTransform.rect.y屬性。 我嘗試了不同的方法,但總的來說我總是得到相同的值(就像對象重疊一樣)。 我懷疑HorizontalLayoutGroup組件存在問題,實際上,將其刪除並“手動”排列對象不能解決此問題。 但是, HorizontalLayoutGroup組件是不可替代的,用於以不同的屏幕縱橫比整齊地排列對象。 有人可以幫助我獲得兩個按鈕(我實際上在屏幕上看到的)的正確RectTrasnform值嗎?

您可以使用https://docs.unity3d.com/ScriptReference/RectTransform.GetWorldCorners.html來獲取您的rect的真實世界角落坐標

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM