二维网格类的简单实现

来源:互联网 发布:mysql数据库设计多对多 编辑:程序博客网 时间:2024/05/22 23:49

一、生产对象的类

using UnityEngine;using System.Collections;public class GameController : MonoBehaviour {public Candy candy;//将要被生成的对象 // Use this for initializationpublic 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 framevoid 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 initializationvoid Start () {}// Update is called once per framevoid Update () {}public void UpdatePosition(){transform.position = new Vector3 (columnIndex+xOff,rowIndex+yOff,0);//根据上面那个类提供的行列值设置它的位置}}




 

 

0 0
原创粉丝点击