我有一個物件串列和一個隨機顯示一個物件的腳本。如何接收活動物件的孩子的坐標,以便進一步傳遞它們?我想將世界坐標寫入 x、y 和 z。

這是腳本:
public GameObject[] objects;
public int objNumTrunk;
public int objCountTrunk = 0;
public float x;
public float y;
public float z;
public void OnMouseDown()
{
objNumTrunk = Random.Range(0, 3);
objCountTrunk = 0;
while (objCountTrunk < 3)
{
objects[objCountTrunk].SetActive(false);
objCountTrunk = 1;
}
objects[objNumTrunk].SetActive(true);
}
uj5u.com熱心網友回復:
創建一個新變數并存盤物件[objNumTrunk]的參考。我假設您已經在子物件上有一個腳本。現在,無論何時呼叫 onm ouseDown,參考都會更新,您可以接收活動物件的子物件的坐標
例子:
public GameObject selectedObject;
最后在你的 onm ouseDown() 里面
selectedObject = objects[objNumTrunk];
現在您可以使用訪問坐標
selectedObject.GetComponentInChildren<ChildScript>().coordinates
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/466303.html
