【发布时间】:2014-05-20 16:28:55
【问题描述】:
我有一个宝石(多维数据集),它有球体作为孩子。我怎样才能洗牌这些宝石和球体来改变它们的位置?我尝试了一些 sn-p 来改变他们的位置,但我遇到了错误。我怎样才能洗牌这些宝石?请帮我解决一下。
Board.cs
public List<Gem> gems = new List<Gem>();
public int GridWidth;
public int GridHeight;
public GameObject gemprefab;
public Gem gemComponent;
public Vector3[] shuffleArray = new Vector3[gems.Count];
// Use this for initialization
void Start () {
ChangePosition();
}
public void ChangePosition() {
for (int i = 0; i < shuffleArray.Length; i++) {
int temp = gems[i].transform.position;
int randomIndex = Random.Range(i, shuffleArray.Length);
gems[i].transform.position = gems[randomIndex];
gems[randomIndex] = temp;
}
}
【问题讨论】:
标签: unity3d unityscript