UGUI 打字机效果
来源:互联网 发布:mac 安装oracle 编辑:程序博客网 时间:2024/06/05 04:12
using System.Collections;using UnityEngine;using UnityEngine.UI;using UnityEngine.Events;using System;/// <summary> /// 此脚本是能够将文本字符串随着时间打字或褪色显示。 /// </summary> [RequireComponent(typeof(Text))][AddComponentMenu("UGUI Writer Effect")]public class WriterEffect : MonoBehaviour{ public UnityEvent myEvent; //打字速度 public int charsPerSecond = 3; // public AudioClip mAudioClip; // 打字的声音,不是没打一个字播放一下,开始的时候播放结束就停止播放 private bool isActive = false; private float timer; private string words; private Text mText; void Start() { if (myEvent == null) myEvent = new UnityEvent(); mText = GetComponent<Text>(); words = mText.text; mText.text = string.Empty; timer = 0; isActive = true; charsPerSecond = Mathf.Max(1, charsPerSecond); } void ReloadText() { words = GetComponent<Text>().text; mText = GetComponent<Text>(); } public void OnStart() { ReloadText(); isActive = true; } void OnStartWriter() { if (isActive) { try { mText.text = words.Substring(0, (int)(charsPerSecond * timer)); timer += Time.deltaTime; } catch (Exception) { OnFinish(); } } } void OnFinish() { isActive = false; timer = 0; GetComponent<Text>().text = words; try { myEvent.Invoke(); } catch (Exception) { Debug.Log("问题"); } } void Update() { OnStartWriter(); }}
0 0
- UGUI 打字机效果
- UGUI打字机效果
- UGUI实现打字机效果
- UGUI打字机效果
- 打字机效果
- 打字机效果展示
- jQuery的打字机效果
- Jquery打字机效果
- JavaScript打字机效果实现
- jquery实现打字机效果
- TextView打字机效果
- js实现打字机效果
- js打字机效果
- 文字打字机效果
- 【Unity】打字机效果
- JS打字机效果
- NGUI Label打字机效果
- u3d打字机效果
- UVA 12558 埃及分数(迭代搜索)
- 112家it公司薪水
- Java String类
- CentOS 7 安装Java JDK
- algorithm 题集六 (16.11.12)
- UGUI 打字机效果
- [网络安全]dSploit-Android系统下的网络分析和渗透套件的使用
- poj 2251 Dungeon Master (BFS)
- linux内核sysfs详解-1
- 【聚类】性能度量
- 【NOIP模拟题】【DFS】【位运算】【舞蹈链】2016.11.12第三题题解
- Spring 全注解配置 bean 和 调用 (7) properties文件注入
- leetcode-226 Invert Binary Tree
- N的阶乘有几个零经典问题