var letterPause = 0.2;//定义每个字出现的时间间隔
var sound : AudioClip;//打字机的声音
private var word;//存储你打字机效果想要输出的字的变量
var asset : TextAsset;
var WindowSwitch  : boolean =false;
var windowRect : Rect;
var scrollPosition : Vector2;
var f : Font;
var qianyan : GUISkin;
private var Text : String = "前    言\n\n抗日战争是中华民族从衰落到振兴的一个伟大的历史转折点,抗日战争的胜\n\n利,是世界和平民主的胜利,是中华民族崇高的爱国主义精神的胜利。抗战爆\n\n发后,国民政府于1937年11月20日明令移驻重庆办公。国民党中央、国民政府\n\n军事委员会及所属其他中央机构纷纷迁驻重庆办公。与此同时,东部沿海地区的\n\n大批厂矿学校、新闻单位、群团组织、社会闻人等也纷纷迁到以重庆为中心的大\n\n后方各地;中共中央代表团及中共中央在国民党统治区唯一发行的机关报《新华\n\n日报》也迁抵重庆,继而在重庆成立了国民革命军第十八集团军驻逾办事处(同\n\n时兼国民革命军新编第四军驻渝办事处)和中共中央南方局。抗战八年,重庆因\n\n陪都而名扬世界重庆是国民党中央、国民政府及所属其他中央机关的驻在地,是\n\n国民党统治区政治经济、军事、文化、外交、社会的统治中心和活动中心是以国\n\n共两党合作为基础,各党各派参加在内的抗日民族统一战线的重要舞台,是同盟\n\n国中国战区统帅部的驻在地,因而也留下了十分丰富和弥足珍贵的历史文献资料。\n\n抗战文献3D数字图书馆\n\n  随着网络技术的不断更新,重庆图书馆正在打造重庆中国抗战大后方历史文\n\n献中心3D数字图书馆。这项工程是在我馆现有全文数字化抗战文献基础上,利\n\n用虚拟现实(Virtual Reality)技术,用电脑模拟产生一个三维空间的虚拟数\n\n字图书馆,提供使用者关于视觉、听觉、触觉等感官的模拟,让使用者如同身临\n\n其境,运用自如的查询阅览使用各种抗战文献。这既是科学技术发展的必然,也\n\n是对传统纸质文献图书馆和数字图书馆的挑战,必将会吸引新一代的读者使用。\n\n   在这个数字图书馆中,除常有的馆藏及查阅外,还特别制作了3D抗战展览厅。\n\n抗战文献中心平时可以根据实际需要,制作展示不同抗战内容的展览,届时,读\n\n者不需要来到图书馆,就能在网上感受到完全置身于现实展览场景中的参观展览。";//你希望打字机效果输出的字
function Start () {
word = Text;//把你输出的字先赋值给word
Text = "";//把你要显示的字先抹除,以便你可以在最初显示的时候显示为空,当然你也可以加上其他字,让他先显示,打字机效果打的字会显示在这个后面
yield WaitForSeconds (2);
TypeText ();
}
function OnGUI () {
GUI.skin=qianyan;
if(WindowSwitch==true)
{
windowRect= Rect(Screen.width/2-200,Screen.height/2-250,800,550);
windowRect = GUI.Window(0, windowRect, DoMyWindow,"beijing_1");
/// GameObject.Find("zhantingdimian3").GetComponent(sho_1).enabled=false;
}
}
function TypeText () {
for (var letter in word.ToCharArray()) { //做一个循环,定义一个变量letter逐次等于word中的每一个字符
Text += letter;  //把这些字赋值给Text
// if (sound)      //控制声音,出现一个字,发一个声音
// audio.PlayOneShot (sound);
yield WaitForSeconds (letterPause);
}
}
function DoMyWindow (windowID : int) {
GUI.skin.font=f;
// GetComponent(GUI).fontSize = 12;
//  GUI.Label (Rect(0,20,500,200),"11114");
//  GUI.Box (Rect(0,20,800,550),Text);
if(GUI.Button(Rect(4,3,50,50),"tui_1"))
{
WindowSwitch=false;
// GameObject.Find("zhantingdimian3").GetComponent(sho_1).enabled=true;
word=0;
}
scrollPosition = GUILayout.BeginScrollView(scrollPosition, GUILayout.Width (786), GUILayout.Height (500));
GUILayout.Label (Text);
GUILayout.EndScrollView ();
}
function OnMouseDown()
{
WindowSwitch=true;
}

上面一段我项目测试代码很多对于你们来说多余的 !你们自己精髓下就OK   直接可以用 (把字体添上就OK了)

下面就精简了!

var letterPause = 0.2;//定义每个字出现的时间间隔
var sound : AudioClip;//打字机的声音
private var word;//存储你打字机效果想要输出的字的变量
var asset : TextAsset;
private var Text : String = "My name is Ray Yang.Keep it in your heart!";//你希望打字机效果输出的字
function Start () {
word = Text;//把你输出的字先赋值给word
Text = "";//把你要显示的字先抹除,以便你可以在最初显示的时候显示为空,当然你也可以加上其他字,让他先显示,打字机效果打的字会显示在这个后面
yield WaitForSeconds (2);
TypeText ();
}
function OnGUI () {
GUI.Label (Rect(100,75,250,25),"Please answer my question,who am I?");
GUI.Box (Rect(100,100,250,25),asset.text);
}
function TypeText () {
for (var letter in word.ToCharArray()) { //做一个循环,定义一个变量letter逐次等于word中的每一个字符
Text += letter;  //把这些字赋值给Text
//if (sound)      //控制声音,出现一个字,发一个声音
// audio.PlayOneShot (sound);
yield WaitForSeconds (letterPause);
}
}

unity GUI 如打印机一样一字字显示一篇文章!相关推荐

  1. Unity GUI(uGUI)使用心得与性能总结

    Unity GUI(uGUI)使用心得与性能总结 作者 kingshijie 关注 2015.09.26 15:35 字数 3686 阅读 28031评论 10喜欢 49 背景和目的 小哈接触Unit ...

  2. Unity GUI游戏界面

    Unity3D GUI 游戏界面 一.GUI 高级控件 系统高级 UI 控件已经成为游戏开发中不可或缺的一部分.高级界面由系统提供,比低级界面运行效率高(高级界面为系统实现,低级界面为自己手动实现), ...

  3. html文件怎么打印没响应,打印机打印文件时显示未响应是怎么回事

    一.打印机没有处于联机状态导致打印机不能打印 在大多数打印机上,"OnLine"按钮旁边都有一个指示联机状态的小灯,正常情况该联机指示灯应处于常亮状态.如果该指示灯不亮或处于闪烁状 ...

  4. 计算机打印状态错误,打印机开始打印就显示错误怎么办?

    打印机,作为办公室最为常见的办公设备,有使用win10系统的用户遇到了打印机一打印就显示错误的问题,那么遇到这个问题该如何解决呢?下面一起来看看吧. 解决办法: 方法一: 1.首先要删除打印任务,并将 ...

  5. 打印机smb扫描显示服务器,您好,打印机扫描完成后显示:通过SMB发送失败,错误码2101.是怎么回事啊,求指点。...

    是设置错误,因为IP地址错误,文件夹没有共享,计算机开机没有密码等造成的. 打印机扫描完成后显示"通过SMB发送失败,错误码2101"解决方法如下: 1.该共享文件夹并非共享给ev ...

  6. 同个网络找不到计算机打印机共享,我已经在一台电脑上设置了打印机共享,为什么另一台电脑输入打印机电脑的IP显示找不到文件...

    我已经在一台电脑上设置了打印机共享,为什么另一台电脑输入打印机电脑的IP显示找不到文件以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起 ...

  7. Unity 之 UGUI 图片 和 粒子特效显示层级关系调整

    Unity 之 UGUI 图片 和 粒子特效显示层级关系调整 通常我们使用UGUI时都是通过调整UI的先后顺序或者父物体的层级关系,可是当我使用到粒子特效和Image一起的时候发现光修改层级关系是达不 ...

  8. QT界面GUI设计之选择文件并显示

    QT界面GUI设计之打开图片并显示 准备做一个Qt的界面,只是实现了基本功能,但是各种相关细节还没有做到位,今天凑了半天论文,毫无进展,下午把QT界面又拿出来研究了一下,主要是打开文件选择图片后显示. ...

  9. 打印机无法共享,显示脱机

    打印机无法共享,显示脱机 因为IP被占用了.(连接后有个很奇怪的自动分配IPV4地址169.254.XXX.XXX).

最新文章

  1. 贪心:expedition 最优加油方法
  2. VS2012/13本地发布网站详细步骤(可带数据库)
  3. Spring Boot(七):Mybatis 多数据源最简解决方案
  4. Oracle undo表空间爆满的解决
  5. python matplotlib.pyplot.xticks() yticks() (设置x或y轴对应显示的标签)
  6. 2017java最新面试题_2017年最新java面试题及答案
  7. RabbitMq(十五)消息的追踪查看配置及查看方法
  8. 单独使用ckfinder选择图片
  9. 迁移学习和数据扩充(附代码)
  10. 数说:这只程序员组建的乐队为何能进HOT5?
  11. Qt之FTP上传/下载
  12. Windows传统取证的一些笔记
  13. 用计算机遥感技术图片,遥感图像处理
  14. win7原版镜像_封装二:Win7 预装软件 Setup 包集成方法
  15. pdf签名无效解决办法_2020最新房屋租赁合同范本(8种无效)
  16. 【Debug系列】ImportError: No module named ‘_tkinter‘
  17. 游戏3D建模用到的有哪些软件?
  18. 13年android手机top,2013安卓手机性能大排行:小米3才第七
  19. uniapp 密码显示隐藏
  20. 诺基亚公布准5G技术进展;Facebook要推智能电视应用 | IoT黑板报

热门文章

  1. weblogic修改banner_WEBLogic默认账号弱口令及利用方法.doc
  2. 请推荐20本最值得阅读的投资理财类书籍,并提供下载地址
  3. JS刷新页面的几种方法
  4. Kotlin的lateinit
  5. windows 远程连接mstsc到远程主机报:内部错误10010
  6. RecyclerView实现时光轴效果
  7. GPT-4,它来了!
  8. 毕业设计-基于 MATLAB 的图形图像处理系统的设计与实现
  9. 【寻找巧妙性质-双指针】 AtCoder - arc098_b Xor Sum 2
  10. 2023年律师事务所研究报告