在Unity中,你可以使用协程(Coroutine)来实现多个文本按顺序显示的效果。下面是一个简单的示例代码:\n\ncsharp\nusing UnityEngine;\nusing UnityEngine.UI;\nusing System.Collections;\n\npublic class TextDisplay : MonoBehaviour\n{\n public Text[] texts; // 存储要显示的文本\n public float displayTime = 1f; // 每个文本显示的时间\n\n private void Start()\n {\n StartCoroutine(DisplayTexts());\n }\n\n private IEnumerator DisplayTexts()\n {\n foreach (Text text in texts)\n {\n text.gameObject.SetActive(true); // 显示当前文本\n\n yield return new WaitForSeconds(displayTime); // 等待一段时间\n\n text.gameObject.SetActive(false); // 隐藏当前文本\n }\n }\n}\n\n\n将上述脚本附加到包含多个文本的游戏对象上。在Unity编辑器中,将要显示的文本对象分配给texts数组。设置displayTime变量以控制每个文本显示的时间。脚本将逐个显示和隐藏每个文本。\n\n请注意,上述代码假设你已经将文本对象设置为在开始时处于隐藏状态。可以在Unity编辑器中禁用每个文本对象来实现这一点。


原文地址: https://www.cveoy.top/t/topic/p5XE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录