一、生产对象的类
using UnityEngine;
using System.Collections;
public class GameController : MonoBehaviour {
public Candy candy;//将要被生成的对象
// Use this for initialization
public int columnNum = 10;
public int rowNum = 7;
public GameObject Game;
void Start () {
for(int rowIndex=0; rowIndex<rowNum; rowIndex++)
{
for(int columnIndex = 0;columnIndex<columnNum; columnIndex++)
{
Object o = Instantiate(candy);
Candy c = o as Candy;
c.transform.parent = this.transform;
c.columnIndex = columnIndex;
c.rowIndex = rowIndex;
c.UpdatePosition();
}
}
}
// Update is called once per frame
void Update () {
}
}
二、candy类中
using UnityEngine;
using System.Collections;
public class Candy : MonoBehaviour {
public int rowIndex = 0;
public int columnIndex = 0;
public float xOff = -4.5f; //x轴上的偏移
public float yOff = -3f;//Y轴上的偏移
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
public void UpdatePosition()
{
transform.position = new Vector3 (columnIndex+xOff,rowIndex+yOff,0);//根据上面那个类提供的行列值设置它的位置
}
}