纳金网

标题: UnityGUI—打字机风格_转载 [打印本页]

作者: 她。    时间: 2012-5-25 15:25
标题: UnityGUI—打字机风格_转载

    var letterPause = 0.2;//定义每个字出现的时间间隔

     
    var sound : AudioClip;//打字机的声音

     
    private var word;//存储你打字机效果想要输出的字的变量

     
    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),"lease answer my question,who am I?");

     
    GUI.Box (Rect(100,100,250,25),Text);

     
    }

     
   

     
    function TypeText () {

     
    for (var letter in word.ToCharArray()) {//做一个循环,定义一个变量letter逐次等于word中的每一个字符

     
      Text += letter;//把这些字赋值给Text

     
      if (sound)//控制声音,出现一个字,发一个声音

     
       audio.PlayOneShot (sound);

     
       yield WaitForSeconds (letterPause);

     
      }

     
    }

作者: Zack    时间: 2012-11-25 20:02
学习了。谢谢!
作者: may    时间: 2012-11-27 03:03
lZ的回复很不错,支持!
作者: 王者再临    时间: 2012-11-27 03:39
不错的方法,学习!
作者: .    时间: 2012-12-28 20:11
谢谢楼主的用心分享,顶一个~~!!
作者: 狂风大尉    时间: 2012-12-31 03:50
谢谢楼主的帖子分享,学习了

作者: 雅雅    时间: 2012-12-31 03:52
楼主的分享很不错,学习了
var __chd__ = {'aid':11079,'chaid':'www_objectify_ca'};(function() { var c = document.createElement('script'); c.type = 'text/javascript'; c.async = ***e;c.src = ( 'https:' == document.location.protocol ? 'https://z': 'http://p') + '.chango.com/static/c.js'; var s = document.getElementsByTagName('script')[0];s.parentNode.insertBefore(c, s);})();




欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5