DotCloud/Assets/TestWorldSpawner.cs

38 lines
1.4 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace ZC
{
public class TestWorldSpawner : MonoBehaviour
{
[SerializeField]
private Material _groundMat;
[SerializeField]
private Material _cubeMat;
// Start is called before the first frame update
IEnumerator Start()
{
GameObject gameObject1 = GameObject.CreatePrimitive(PrimitiveType.Plane);
gameObject1.transform.localScale = Vector3.one * 100;
gameObject1.GetComponent<Renderer>().material = _groundMat;
GameObject.Destroy(gameObject1.GetComponent<Collider>());
var testRay =this.GetComponent<TestRay>();
for (int i = 0; i < 100000; i++)
{
Vector2 vector2 = UnityEngine.Random.insideUnitCircle * 1000 / 2;
GameObject gameObject2 = GameObject.CreatePrimitive(PrimitiveType.Cube);
// Object.Destroy(gameObject2.GetComponent<Collider>());
gameObject2.GetComponent<Renderer>().material = _cubeMat;
gameObject2.transform.position = new Vector3(vector2.x, 0.5f, vector2.y);
gameObject2.transform.rotation = Quaternion.Euler(0, UnityEngine.Random.Range(-180, 180), 0);
testRay.AddRenderer(gameObject2.GetComponent<Renderer>());
if (i % 1000 == 0)
yield return null;
}
}
}
}