【发布时间】:2015-05-17 05:02:56
【问题描述】:
我对 Unity 和 C# 还很陌生,所以请耐心等待。
我想创建一个方法,它采用 vector3 数组的一个参数来获取我的游戏中目标对象的位置,但数组大小不会更改为我放入方法中的数组 (targetPos)
private Vector3[] targetPos;
public int targetCount;
void Awake()
{
SetTargetPos (targetPos);
}
private void SetTargetPos(Vector3[] targets){
targetCount = GameObject.Find ("Targets").transform.childCount;
targets = new Vector3[targetCount];
for (int i = 0; i<targetCount; i++) {
targets[i] = GameObject.Find("Targets").transform.FindChild("Target " + i.ToString()).position;
}
}
我确实在 SetTargetPos 方法中设置了目标数组大小
targets = new Vector3[targetCount];
但是,当我开始游戏时,targetPos 数组的大小没有改变,这是为什么,我该如何解决这个问题?
【问题讨论】: