您的位置:首页 > 移动开发 > Unity3D

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

2017-07-17 21:20 218 查看
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 initialization
void Start () {
m_transform = gameObject.GetComponent<Transform>(); //获取位置组件赋给对象m_transform
}

// Update is called once per frame
void 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
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity3d 脚本