服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - unity实现物体延时出现

unity实现物体延时出现

2022-11-09 14:18Gyp郭小帅 C#

这篇文章主要为大家详细介绍了unity实现物体延时出现,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了unity实现物体延时出现的具体代码,供大家参考,具体内容如下

新建一个cube和plane,隐藏cube,脚本挂在plane上。

1. update计时器实现

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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实现

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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实现(这个是用来凑数的)

?
1
2
3
void Start () {
 InvokeRepeating("ActiveShow", t,1000);
 }

4. 协程实现

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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);
 }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/qq_38074938/article/details/115317473

延伸 · 阅读

精彩推荐
  • C#Unity3D如何获取时间戳或北京时间

    Unity3D如何获取时间戳或北京时间

    这篇文章主要为大家详细介绍了Unity3D获取时间戳或北京时间的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    代码妖10392022-09-08
  • C#浅析C#静态类,静态构造函数,静态变量

    浅析C#静态类,静态构造函数,静态变量

    这篇文章主要介绍了浅析C#静态类,静态构造函数,静态变量 的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下...

    jerrylsxu7522021-11-24
  • C#C#实现redis读写的方法

    C#实现redis读写的方法

    这篇文章主要为大家详细介绍了C#实现redis读写的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    chanjuan6242022-01-04
  • C#Unity实现喷漆效果

    Unity实现喷漆效果

    这篇文章主要为大家详细介绍了Unity实现喷漆效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    无迹浪子10672022-09-23
  • C#c# 如何对网络信息进行相关设置(ip,dns,网关等)

    c# 如何对网络信息进行相关设置(ip,dns,网关等)

    这篇文章主要介绍了c# 网络适配器的相关操作,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下...

    彭泽09027092022-11-08
  • C#C# BackgroundWorker用法详解

    C# BackgroundWorker用法详解

    本篇文章主要介绍了C# BackgroundWorker使用详解 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    sparkdev11482021-12-31
  • C#C#中重载与重写区别分析

    C#中重载与重写区别分析

    这篇文章主要为大家详细介绍了C#中重载与重写的区别,感兴趣的小伙伴们可以参考一下...

    C#教程网9622021-11-12
  • C#如何在C# 中查找或结束程序域中的主、子进程

    如何在C# 中查找或结束程序域中的主、子进程

    这篇文章主要介绍了如何在C# 中查找或结束程序域中的主、子进程,帮助大家更好的理解和使用c#编程语言,感兴趣的朋友可以了解下...

    一只独行的猿10432022-10-14