本文内容
- 用Unity脚本生成、控制物体:在程序启动时随机创建5个物体位于随机位置,启动后再每隔2秒创建一个物体,让相机每次对准新创建的物体,让物体做随机移动和缩放;
- 用OnGUI显示物体的状态:通过OnGUI函数在屏幕右上角显示最新创建的物体名称、位置和大小。
步骤
- 创建Plane;
- 创建脚本Create,用于完成内容1;
- Awake()函数在游戏开始时系统自动调用,因此使用Awake()函数在程序启动时随机创建5个物体,主要使用GameObject.CreatePrimitive()函数(生成立方体)及Random.Range()函数(生成随机数),代码如下:
private void Awake()
{
for (int i=0;i<5;i++)
{
obj = GameObject.CreatePrimitive(PrimitiveType.Cube);//生成立方体
obj.transform.position = new Vector3(Random.Range(-5, 5), Random.Range(0, 2), Random.Range(-5, 5));//随机设置立方体位置
obj.GetComponent<Renderer>().material.color = new Color(Random.Range(0.0f, 1.0f), Random.Range(0.0f, 1.0f), Random.Range(0.0f, 1.0f));//随机设置立方体颜色
}
}
</