您的位置:首页 > 移动开发 > Unity3D

Unity入门操作_生成有序图案_008

2017-08-19 17:37 369 查看


public class Fourteen : MonoBehaviour {

int num ;

// Use this for initialization

void Start () {

Test14(6);

}
// Update is called once per frame
void Update () {

}
void Test14(int num1)
{
//随机生成物体PrimitiveType(枚举),
PrimitiveType pti = (PrimitiveType)Random.Range(0, 5);
for (int i = 0; i < num1; i++)
{
if (i%2!=0)
{
num++;
if (num%2!=0)
{
GameObject obj = GameObject.CreatePrimitive(PrimitiveType.Sphere);
obj.transform.position = new Vector3(i, 50, 1);
}
else
{
GameObject obj = GameObject.CreatePrimitive(PrimitiveType.Sphere);
obj.transform.position = new Vector3(i, 50, -1);
}
}
else
{
GameObject obj = GameObject.CreatePrimitive(PrimitiveType.Cube);
obj.transform.position = new Vector3(i, 50, 0);
}
}
}


}



public class Fifteen : MonoBehaviour {

float time;

int num15;

// Use this for initialization

void Start () {

Test15(10);

}
// Update is called once per frame
void Update () {
Test1501();
}
void Test15(int num)
{
for (int i = 0; i < num; i++)
{
GameObject obj = GameObject.CreatePrimitive(PrimitiveType.Cube);
obj.transform.position = new Vector3(10, i*2, 10);
obj.tag = "Test15";
}
}
void Test1501()
{
time += Time.deltaTime;
GameObject[] objArr = GameObject.FindGameObjectsWithTag("Test15");
if (time>=1)
{
if (objArr.Length > num15)
{
num15++;
for (int i = 0; i < num15; i++)
{
objArr[i].transform.Rotate(new Vector3(0, 30, 0), Space.World);
time = 0;
}
}
else
{
for (int i = 0; i < num15; i++)
{
objArr[i].transform.Rotate(new Vector3(0, 30, 0),  Space.World);
time = 0;
}
}
}
}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity