我想通過這行代碼給我的父游戲物件庫存特定的重新坐標:
Inventory.GetComponent<RectTransform>().position = new Vector3(500f, 0f, 0f);
在編輯器中,物件Inventory被指定為 GameObject,因此它不斷將記錄坐標更改為世界坐標。我嘗試將Inventory分配為Transform和RectTransform但它說型別中存在不匹配。
我該如何解決這個問題,無論是通過修復我的代碼還是將其分配為不同的東西?
uj5u.com熱心網友回復:
您應該修改 RectTransform 的 localPosition:
Inventory.GetComponent<RectTransform>().localPosition = new Vector3(500f, 0f, 0f);
即使沒有 RectTransform(localPositions 似乎在 Transform&RectTransform 之間被繼承/共享):
Inventory.transform.localPosition = new Vector3(500f, 0);
uj5u.com熱心網友回復:
用于anchoredPosition移動RectTransform物件。
GetComponent<RectTransform>().anchoredPosition = new Vector2(500f, 0);
請記住,它的變數需要Vector2.
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/475305.html
上一篇:我如何制作標題螢屏?
