unity 写一个计时器
时间: 2023-10-12 17:05:14 浏览: 193
在 Unity 中实现计时器可以使用协程(Coroutine)来实现。具体实现步骤如下:
1. 创建一个计时器脚本,并将其挂载到场景中的一个空物体上。
2. 在脚本中添加一个公共变量来存储计时器的时间,例如:
```
public float timer = 60.0f; // 设定计时器的初始时间为60秒
```
3. 在 Update 函数中,每帧减去时间:
```
void Update() {
timer -= Time.deltaTime;
}
```
4. 添加一个协程来控制计时器的运行:
```
IEnumerator Timer() {
while(timer > 0) {
yield return null;
}
Debug.Log("Time's up!");
}
```
5. 在 Start 函数中启动协程:
```
void Start() {
StartCoroutine(Timer());
}
```
6. 可以根据需要在协程中添加一些逻辑,例如更新 UI 显示,播放音效等。
完整代码示例:
```
using UnityEngine;
using System.Collections;
public class Timer : MonoBehaviour {
public float timer = 60.0f;
void Start() {
StartCoroutine(TimerCoroutine());
}
void Update() {
timer -= Time.deltaTime;
}
IEnumerator TimerCoroutine() {
while(timer > 0) {
yield return null;
}
Debug.Log("Time's up!");
}
}
```
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)