本文实例为大家分享了unity实现物体延时出现的具体代码,供大家参考,具体内容如下
新建一个cube和plane,隐藏cube,脚本挂在plane上。
1. update计时器实现
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//一个隐藏的物体等待t秒后显示,updata计时器实现
public class activeShow : MonoBehaviour {
public GameObject cube;
public int t;
private float m_timer=0;
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
m_timer+=Time.deltaTime;
if(m_timer>5){
cube.SetActive(true);
m_timer=0;
}
}
}
2. invoke实现
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
一个隐藏的物体等待t秒后显示,Invoke实现
public class ShowT : MonoBehaviour {
public GameObject cube;
public int t;//等待时间
// Use this for initialization
void Start () {
Invoke("ActiveShow", t);
}
// Update is called once per frame
void Update () {
}
public void ActiveShow(){
cube.SetActive(true);
}
}
3. invokeRepeating实现(这个是用来凑数的)
void Start () {
InvokeRepeating("ActiveShow", t,1000);
}
4. 协程实现
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//一个隐藏的物体等待t秒后显示,协程实现
public class HideInSeconds : MonoBehaviour {
public GameObject cube;
IEnumerator ie;
// Use this for initialization
void Start () {
ie=waitFourSeconds();
StartCoroutine(ie);
}
// Update is called once per frame
void Update () {
}
IEnumerator waitFourSeconds(){
yield return new WaitForSeconds(4.0f);
cube.SetActive(true);
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。