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

本文内容

  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));//随机设置立方体颜色
        }
    }
</
  • 9
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Unity中,可以使用随机生成器来生成物体。具体的实现可以包括以下要素:需要随机生成物体物体随机生成的间隔时间、每生成一次的物体个数、一定时间后销毁物体。 在Unity3D游戏开发中,通常使用两个脚本来实现随机生成物体的功能。第一个脚本用于生成物体的平面,可以将物体投射到地形上或者直接在当前平面上生成。第二个脚本用于控制在物体的大小范围内随机生成预设对象的位置。具体的实现可以参考代码示例。 在代码示例中,通过使用协程来实现随机生成物体的功能。可以创建一个死循环,在循环中使用for循环来生成指定数量的物体,并设置物体的随机位置。生成物体后,设置一个销毁时间来控制物体的存在时间。最后,使用yield return new WaitForSeconds(TimeJG)来控制每次生成物体的时间间隔。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [unity如何制作随机生成器](https://blog.csdn.net/knight209208/article/details/128540176)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Unity物体创建器(平面随机/定点)](https://download.csdn.net/download/dgvdfsnb/9707450)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值