Unity3D学习记录——API实例化与销毁3

来源:互联网 发布:java多大 编辑:程序博客网 时间:2024/06/02 02:57

1.随机区域特定时间段自动生成,并在特定时间后自动销毁

using System.Collections;using System.Collections.Generic;using UnityEngine;public class Down : MonoBehaviour {    public GameObject m_gb; //定义游戏对象m_gb    private Transform m_transform; //定义位置对象m_transform    private float dt = 2; //定义浮点时间2s// Use this for initializationvoid Start () {        m_transform = gameObject.GetComponent<Transform>(); //获取位置组件赋给对象m_transform}// Update is called once per framevoid Update () {        dt-=Time.deltaTime; //浮点时间dt减去 再赋值给dt        if(dt<0){ //当浮点时间小于0s时            CreateCube(); //调用立方体克隆函数            dt = 2.0f; //重新赋值dt为2s        }}    private void CreateCube() {        Vector3 gbp = new Vector3(Random.Range(-5.0f, 5.0f), Random.Range(5.0f, 10.0f), Random.Range(-5.0f, 5.0f)); //定义一个位置对象,这是一个随机位置对象        GameObject gob = GameObject.Instantiate(m_gb, gbp, Quaternion.identity); //在gbp位置生成预制对象m_gb,生成克隆体对象gob        gob.GetComponent<MeshRenderer>().material.color = new Color(Random.Range(0.0f, 1.0f), Random.Range(0.0f, 1.0f), Random.Range(0.0f, 1.0f)); //克隆体gob的颜色变成随机颜色        GameObject.Destroy(gob,5.0f); //销毁克隆体对象gob,在生成后5s    }}


原创粉丝点击