打字机
- 首先添加一个Text
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7c52531ea5714411a437e859b65b659f.png)
- 调整好字体大小,移动到合适位置
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/f32e27ddf4094a0581e5f1a5a218daf6.png)
参考代码如下
using System;
using Unity.VisualScripting;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class WriterTest: MonoBehaviour
{
private Text writerText;
private string str;
void Start()
{
Transform gWriter = transform.Find("Writer");
writerText = gWriter.GetComponent<Text>();
writerText.text = "";
str = "我是打字机,我是打字机,我是打字机!";
StartCoroutine(IEWriter());
}
IEnumerator IEWriter()
{
foreach(char a in str)
{
yield return new WaitForSeconds(0.3f);
writerText.text += a;
}
}
}
时钟显示效果
- 与打字机一样先创建一个Text
- 调整字体大小与位置
- 参考代码如下
using System;
using Unity.VisualScripting;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Clock : MonoBehaviour
{
private Text clockText;
void Start()
{
Transform gText = transform.Find("Clock");
gText.AddComponent<Outline>();
clockText = gText.GetComponent<Text>();
StartCoroutine(IEClock());
}
IEnumerator IEClock()
{
while (true)
{
clockText.text = DateTime.Now.ToString();
yield return new WaitForSeconds(1.0f);
}
}
}
- 效果如下
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/d5fe26a7398b4fa8b43107ff9c945270.png)