香港6合总彩透码主论坛
 找回密碼
 注冊帳號

掃一掃,訪問微社區

楓葉飄零 UnityUGUI-常用打字機效果實現

6
回復
2242
查看
打印 上一主題 下一主題
[ 復制鏈接 ]
排名
1643
昨日變化

65

主題

287

帖子

2102

積分

Rank: 9Rank: 9Rank: 9

UID
6728
好友
26
蠻牛幣
6430
威望
0
注冊時間
2013-10-30
在線時間
835 小時
最后登錄
2020-1-12

專欄作家

馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區。

您需要 登錄 才可以下載或查看,沒有帳號?注冊帳號

x
UGUI打字機效果實現核心就是使用String.Substring();方法進行截取顯示。可以使用time進行控制用Times.deltaTime或者直接用InvokeRepeating()方法重復執行。
打字機效果第一種實現方式:
[C#] 純文本查看 復制代碼
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class UItext : MonoBehaviour {
    string str = "君不見黃河之水天上來,奔流到海不復回,君不見";
    int I = 0;
    public Text text;
	// Use this for initialization
	void Start () {
        InvokeRepeating("ShowText",0,0.5f);
	}
	
	// Update is called once per frame
	void Update () {
		
	}
    void ShowText()
    {
        
        if (I >= str.Length)
        {
            return;
        }
        else { 
        I += 1;
        text.text = str.Substring(0,I);
            text.color = Color.blue;
        }
    }
}

第二種實現方式
[C#] 純文本查看 復制代碼
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
 
public class TextTween : MonoBehaviour {
	Text m_text;
	string TextString;
	float Timer=0f;
 
 
	bool isFinish;
	public float Speed=2f;
	// Use this for initialization
	void Start () 
	{	m_text = GetComponent<Text> ();
		
		TextString = m_text.text;
 
		m_text.text = "";
		
	}
	
	// Update is called once per frame
	void Update () {
		if (m_text.text.Equals (TextString)) {
			isFinish = true;
			//字體播放結束 finish  執行 Finsh 
		} 
		else
		{
			m_text.text = TextString.Substring (0, (int)(Timer * Speed));
			Timer += Time.deltaTime;
		}
 
		
	}
}



回復

使用道具 舉報

5熟悉之中
725/1000
排名
15911
昨日變化

6

主題

420

帖子

725

積分

Rank: 5Rank: 5

UID
313764
好友
2
蠻牛幣
700
威望
0
注冊時間
2019-2-13
在線時間
263 小時
最后登錄
2020-1-14
沙發
2019-4-11 11:17:47 只看該作者
謝謝樓豬分享
回復

使用道具 舉報

4四處流浪
415/500
排名
12678
昨日變化

3

主題

183

帖子

415

積分

Rank: 4

UID
289410
好友
2
蠻牛幣
481
威望
0
注冊時間
2018-7-11
在線時間
157 小時
最后登錄
2020-2-1
板凳
2019-4-11 12:18:35 只看該作者
777777777777777777777777777777777777
回復 支持 反對

使用道具 舉報

2初來乍到
117/150
排名
13275
昨日變化

1

主題

8

帖子

117

積分

Rank: 2Rank: 2

UID
288493
好友
0
蠻牛幣
802
威望
0
注冊時間
2018-7-4
在線時間
42 小時
最后登錄
2019-8-20
地板
2019-4-11 14:37:53 只看該作者
不錯,Mark一下
回復

使用道具 舉報

排名
48141
昨日變化

0

主題

18

帖子

52

積分

Rank: 2Rank: 2

UID
280846
好友
0
蠻牛幣
66
威望
0
注冊時間
2018-5-11
在線時間
30 小時
最后登錄
2019-7-13
5#
2019-4-11 14:49:48 只看該作者
This script will speed up your workflow.
回復 支持 反對

使用道具 舉報

4四處流浪
301/500
排名
26988
昨日變化

8

主題

55

帖子

301

積分

Rank: 4

UID
276388
好友
1
蠻牛幣
882
威望
0
注冊時間
2018-4-10
在線時間
228 小時
最后登錄
2020-1-6
6#
2019-4-15 17:07:03 只看該作者
感謝分享
回復

使用道具 舉報

7日久生情
1710/5000
排名
10820
昨日變化

3

主題

1356

帖子

1710

積分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
310426
好友
0
蠻牛幣
2635
威望
0
注冊時間
2019-1-2
在線時間
255 小時
最后登錄
2020-2-17
7#
2019-5-24 09:53:20 只看該作者
常用打字機效果實現
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊帳號

本版積分規則

香港6合总彩透码主论坛
福建麻将规则 p3开机号 多乐彩开奖结果江西 14场胜负彩开奖 北京快3遗漏统计表 东方6+1最新开奖结果 七星彩的9zhu小复式组合 18选7 拉铁粉赚钱吧 体育彩票31选7开奖