本文实例为大家分享了Unity实现物体延时出现的具体代码,供大家参考,具体内容如下 新建一个cube和plane,隐藏cube,脚本挂在plane上。 1. update计时器实现
本文实例为大家分享了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);
}
}
--结束END--
本文标题: unity实现物体延时出现
本文链接: https://www.lsjlt.com/news/122696.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0