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学习记录——刚体移动
- Unity3D学习记录——GUIText
- Unity3D学习记录——API工具类2
- Unity3D学习记录——刚体加外力
- Unity3D学习记录——API工具类3
- Unity3D Shaderlab 学习记录
- Unity3D学习记录——刚体跳跃
- Unity3D学习记录——GUITexture
- Unity3D学习记录——API实例化与销毁1
- Unity3D学习记录——物理射线
- unity3d学习重点记录
- Unity3D学习记录——TrailRenderer
- Unity3D学习记录——NGUI Sprit2
- Unity3D学习记录——API实例化与销毁4
- Unity3D学习记录——物体移动
- Unity3D学习记录——碰撞体碰撞
- Unity3D学习记录——LineRenderer
- unity3d学习j记录之 API阅读-002Time.deltaTime
- Unity3D学习记录——子弹
- Unity3D学习记录——GUIText2