这篇文章主要为大家详细介绍了unity实现物体延时出现,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了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);
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持得得之家。
织梦狗教程
本文标题为:unity实现物体延时出现


基础教程推荐
猜你喜欢
- 实例详解C#实现http不同方法的请求 2022-12-26
- C#中的Linq to JSON操作详解 2023-06-08
- c# – USING块在网站与Windows窗体中的行为不同 2023-09-20
- C#通过标签软件Bartender的ZPL命令打印条码 2023-05-16
- C#调用摄像头实现拍照功能的示例代码 2023-03-09
- C# 解析XML和反序列化的示例 2023-04-14
- C#中 Json 序列化去掉null值的方法 2022-11-18
- C#获取指定目录下某种格式文件集并备份到指定文件夹 2023-05-30
- Unity 如何获取鼠标停留位置下的物体 2023-04-10
- Unity shader实现高斯模糊效果 2023-01-16