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

Unity3D学习记录——API Invoke函数

2017-07-18 20:44 267 查看
1.对昨天生成Cube的代码进行了改进

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Down : MonoBehaviour {

public GameObject m_gb;
private Transform m_transform;
private float dt = 2;

// Use this for initialization
void Start () {
m_transform = gameObject.GetComponent<Transform>();

//Invoke("CreateCube", 5.0f); //Invoke(String,float) 多少秒后执行某函数,只调用一次
InvokeRepeating("CreateCube", 2.0f, 5.0f); //InvokeRepeating(String,float,float) 多少秒后执行某个函数,并在每隔多少秒执行函数一次

}

// Update is called once per frame
void Update () {
if (Input.GetKey(KeyCode.Space)) {
CancelInvoke();
}
}

private void CreateCube() {

for (int i = 0; i < 5; i++)
{
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的颜色变成随机颜色
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity3d 脚本