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();}
}

UGUI 打字机效果相关推荐

  1. Unity3D开发(编程)小技巧之二:文字如打字机效果逐字出现

    经过一番折腾(Ctrl C,Ctrl V),整理代码如下: /// <summary>/// 打字机效果/// </summary>/// <returns>< ...

  2. Unity之富文本打字机效果

    前段时间需要做一个打字机效果的案子,网上也有很多UGUI的打字机插件,利用tweener动画制作的.不过后来我发现很多都不默认支持富文本,所以需要自己改写代码.这里我简化了代码,做了一个精简版的打字机 ...

  3. Unity学习之打字机效果 NGUIUGUI

    没接触NGUI之前,因为有个老师跟我们讲,NGUI这个东西已经被淘汰啦 bla bla bla 然后有个师兄在外面找U3D的工作,回来之后,面试 问到 NGUI ,没学过这个东西啊.. bla bla ...

  4. jq挑战30天——打字机效果+小程序

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  5. cdn加载插件和npm安装的差别_web开发:打字机效果插件Typed.js

    本文同步发表在我的个人博客中: 沧沧凉凉​www.cclliang.com 打字机效果是非常酷的文字显示效果,视觉表现极佳,而通过Typed.js可以很简单的在web开发中实现打字机效果. 1. 官网 ...

  6. Gamemaker studio2经验(4)——打字机效果

    问题概述 在很多游戏中--算了实在不好意思写引言了,就直说啦.如果你是UT粉,想用gm搞搞UT的同人作品但是又无从下手,那么请看过来. 对于RPG类游戏,文字交流系统是不可或缺的,但是gm的文字系统- ...

  7. 如何实现文字逐个出现的打字机效果

    嗨!大家好,我是小蚂蚁. 今天分享一下如何在微信小游戏制作工具中实现文字逐个出现的打字机效果,这个小功能可以用于游戏中的文字对白的展示,如果你要做的是一个文字类游戏的话,那么肯定用的上. 最终的效果如 ...

  8. html5 打字机效果,使用JavaScript制作打字机文本效果

    我们在看电影时经常能够看到一些炫酷的打字机效果,用于显示一些地名或剧情简介.我们在网页中也能够实现类似的效果,目前网上已经有很多打字机效果的插件,如轻量级响应式jQuery打字机特效插件和逼真的js打 ...

  9. java图形打字机_Android模仿打字机效果的自定义View实现

    前言 在做splash界面的时候,需要做类似于打字机打字的效果,字一个一个地蹦出来,显示每一个字都带有打字的声音. 效果演示 本例自定义View的演示效果如下(PS:一直不知道在Android上怎么录 ...

最新文章

  1. 判断输入的字符是不是数字
  2. html显示后台传来的byte类型的数据_java的数据类型
  3. Redis持久化RDB
  4. 句句真研—每日长难句打卡Day1
  5. Unreal Engine 4 —— 基于Kajiya-Kay的材质迭代
  6. 云计算的2.0进化体现?区块链分化处理能力掀全球去中心化热潮
  7. VISIO各种图标超全(IT行业专用网络及硬件)_工业控制网络的现状
  8. Eclipse 新手使用教程
  9. java从网页上导出表格,如何从网页将表格导出到Excel
  10. 搭建自己的IOT平台——EMQ
  11. GitChat · 前端 | JavaScript 进阶之 Vue.js + Node.js 入门实战开发
  12. js 字符串常用方法 切割 搜索 验证 替换
  13. 网站常用广告代码大全
  14. 优秀产品经理必备的“十个证书”+项目管理工具
  15. XingGAN for Person Image Generation(人体姿势生成笔记)
  16. 大数据之Linux篇(一)
  17. AVS+标准应用现状
  18. 叼爆了!微信动态红包封面!
  19. 单片机独立按键模块(含短按,长按,连发功能)
  20. 为什么对方显示短信呼服务器,怎么设置短信呼服务器

热门文章

  1. Python爬虫食物热量及营养元素(详细代码)
  2. 早期计算机语言中 所有的指令,plc常用的几种编程语言
  3. 采用API方式发送,接收短信(嘉信)
  4. Storm之——使用daemontools监控Storm进程
  5. 绩效考核指标的法律依据
  6. Eclipse下格式化xml文件
  7. [企业大脑智能决策中枢系统]10. 智能决策中枢系统
  8. 想找工作,这一篇15w字数+的文章帮你解决
  9. 功耗大好还是小好_功率因数大好还是小好
  10. Codevs 3111 CYD啃骨头