我有一個浮點陣列來存盤 GameObject.position 值,如何使用索引將值賦予 GameObject.position?
var positions = new [0f,10f,12f];
for (int i = 0; i < 3; i ){
GameObject.position[i] = positions[i]
}
uj5u.com熱心網友回復:
Transform.position是具有 getter 和 setter的屬性。
您不能直接分配單個組件 - 因為它基本上只會將其應用于從 getter 回傳的Vector3而不是呼叫 setter。
您總是需要獲取并設定Vector3屬性的整個值,例如
var vector = Vector3.zero;
for (int i = 0; i < 3; i )
{
vector[i] = positions[i]
}
GameObject.transform.position = vector;
uj5u.com熱心網友回復:
您需要使用變換。變換具有位置、旋轉和縮放。要設定位置,您只能設定完整值,因此:
GameObject.transform.position = new Vector3(positions[0], positions[1], positions[2]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/447765.html
上一篇:如何找出System.Text.Json中的JsonValue是什么型別
下一篇:更改串列序列化為XML的方式
