【Unity】随机生成物体并显示其信息

本文详细介绍了如何使用Unity脚本动态生成物体,并通过OnGUI在屏幕上实时显示物体的状态,包括物体的名称、位置和大小。在启动时会随机创建5个物体,之后每2秒生成一个新物体,同时相机自动跟踪新物体。利用FixedUpdate()和Awake()函数实现物体的随机移动、缩放和相机的跟随,通过OnGUI()函数在屏幕右上角展示物体信息。
摘要由CSDN通过智能技术生成

本文内容

  1. 用Unity脚本生成、控制物体:在程序启动时随机创建5个物体位于随机位置,启动后再每隔2秒创建一个物体,让相机每次对准新创建的物体,让物体做随机移动和缩放;
  2. 用OnGUI显示物体的状态:通过OnGUI函数在屏幕右上角显示最新创建的物体名称、位置和大小。

步骤

  1. 创建Plane;
  2. 创建脚本Create,用于完成内容1;
  3. 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));//随机设置立方体颜色
        }
    }
</
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值