2
A
回答
4
基本上你不能。使用更好的單詞,正如你已經注意到的那樣,GUI.Button
只是返回一個指示按鈕是否被按下的布爾值。
因爲實際上重新創建按鈕,每幀(你GUI.Button
代碼是一個回調中,如Update
,FixedUpdate
,OnGUI
,...),當你調用GUI.Button
你被它傳遞Rect
界限你的自我,實際上沒有任何需要查詢任何對象來檢索實際座標。只需將它們存儲在某處。
Rect buttonBounds = new Rect (50,60,100,20);
bool buttonPressed = GUI.Button (buttonBounds, "get postion");
if (buttonPressed)
{
//you know the bounds, because buttonBounds button has been pressed
}
0
試試這個:
var positionGui : Vector2;
positionGui = Vector2 (guiElement.transform.position.x * Screen.width, guiElement.transform.position.y * Screen.height);
0
你可以做這樣的事情
public static Rect screenRect
(float tx,
float ty,
float tw,
float th)
{
float x1 = tx * Screen.width;
float y1 = ty * Screen.height;
float sw = tw * Screen.width;
float sh = th * Screen.height;
return new Rect(x1,y1,sw,sh);
}
public void OnGUI()
{
if (GUI.Button(screenRect(0.4f, 0.6f, 0.2f, 0.1f), "TRY AGAIN"))
{
Application.LoadLevel(0);
}
print ("button position + framesize"+screenRect(0.4f, 0.6f, 0.2f, 0.1f));
}
相關問題
- 1. Unity3d。如何獲得UI元素的屏幕或世界位置
- 2. [python] [selenium]元素的屏幕位置
- 3. 屏幕上的Android位置元素
- 4. Metro GUI元素的位置
- 5. 在屏幕中心定位div元素
- 6. Unity3d UI元素更改位置
- 7. jQuery和CSS位置元素在屏幕中心
- 8. 如何在屏幕上定位元素?
- 9. 維護屏幕分辨率變化的元素展示位置
- 10. Java圖形元素在屏幕上的確切位置?
- 11. 如何判斷元素在屏幕上的位置
- 12. 如何獲取Swing元素的屏幕位置?
- 13. CSS將元素保持在屏幕上的「固定」位置
- 14. 如何獲取CSS3-3d轉換元素的屏幕位置?
- 15. 使用jQuery在屏幕上元素的絕對位置
- 16. 當元素到達屏幕上的位置時觸發事件
- 17. jquery/Javascript - 捕獲頁面屏幕或元素的位置
- 18. 將屏幕上的彈性元素啓動到位置
- 19. 在屏幕上放置一個元素
- 20. jQuery:根據屏幕寬度更改元素位置
- 21. 在屏幕上排列元素並保存其位置
- 22. 當它滾動出屏幕時更改元素位置
- 23. 相對鼠標位置,如果元素大於屏幕
- 24. 屏幕大小調整和元素位置調整
- 25. Flexbox:屏幕中間的居中元素
- 26. NSToolbarItem的屏幕位置
- 27. 是否可以預測Android中不同屏幕中UI元素的新位置?
- 28. 將屏幕位置設置爲屏幕中心
- 29. 屏幕中央的中心位置
- 30. 更改每個應用程序Android Studio或Unity的GUI元素的佈局位置(屏幕上)