level 6
758902
楼主
public Transform prefab;
public int numberOfObjects;
public Vector3 startPosition;
private Vector3 nextPosition;
void Start () {
nextPosition = startPosition;
for (int i = 0; i < numberOfObjects; i++) {
Transform o = (Transform)Instantiate(prefab);
o.localPosition = nextPosition;
nextPosition.x += o.localScale.x;
}
}
Transform o = (Transform)Instantiate(prefab);这句是不是实例化prefab然后返回Transform类型的o?
这里第一次实例化和第二次实例化好像没有什么区别,第一次实例后变化的好像只有nextPosition.x,但是测试中显示,第一次和第二次的创建位置是不一样的,有人能帮忙解释下不?
2014年12月02日 02点12分
1
public int numberOfObjects;
public Vector3 startPosition;
private Vector3 nextPosition;
void Start () {
nextPosition = startPosition;
for (int i = 0; i < numberOfObjects; i++) {
Transform o = (Transform)Instantiate(prefab);
o.localPosition = nextPosition;
nextPosition.x += o.localScale.x;
}
}
Transform o = (Transform)Instantiate(prefab);这句是不是实例化prefab然后返回Transform类型的o?
这里第一次实例化和第二次实例化好像没有什么区别,第一次实例后变化的好像只有nextPosition.x,但是测试中显示,第一次和第二次的创建位置是不一样的,有人能帮忙解释下不?