开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

问答求助

关注:472

当前位置:游戏蛮牛 技术专区 问答求助

_____________________________________________________________________________________________________________
问答求助版块规则:

  1、问题尽量描述清楚
      2、代码要放在代码块里
      3、附件最好放到云盘,然后把链接放到TXT文档里,上传TXT文档。【最好没有附件,你懂得】
      4、本版块回复不得无意义,如:顶、呵呵、不错......以及擦边!【真的会扣分的哦】严重者,封IP!
      5、问题得到解决,请选择最佳答案。
      6、若问题是你自己解决了,可以联系管理员,返还蛮牛币,写下你的答案,另有蛮牛币奖赏。
_____________________________________________________________________________________________________________
查看: 1129|回复: 6

[GUI] 读取XML中的文本,怎么逐字显示?还有怎么保留之前出现过的文本?

[复制链接]  [移动端链接]
6蛮牛粉丝
1378/1500
排名
1563
昨日变化
4

27

主题

330

帖子

1378

积分

Rank: 6Rank: 6Rank: 6

UID
89788
好友
1
蛮牛币
2664
威望
0
注册时间
2015-4-7
在线时间
361 小时
最后登录
2017-10-19
发表于 2016-3-16 21:11:59 | 显示全部楼层 |阅读模式
5蛮牛币
现在能读取出来文本,但是文本是一下子出来一句,不能一个字一个字出来

还有新的一句出现了之后,之前的那一句文本就不见了,怎么保留住他?
用UGUI的text做得
        //开始读取xml文件
        XmlDocument xml = new XmlDocument();

        xml.Load("E:/unity5project/project_AVG/project_avg/Assets/Resources/duihua_1.xml");

        XmlNode xnl = xml.SelectSingleNode("dialogue");

        XmlNodeList xl = xnl.ChildNodes;

        //每1.0f重置对话间隔
        dia_interval -= Time.deltaTime;
        if (dia_interval < 0)
        {
            //每隔1.0f,index+1
            dia_interval = 1.0f;
            index += 1;
        }
        if (index < xl.Count)
        {
            //读取文本,新的文本会覆盖旧的文本,怎么保留出现过的文本
            dialogue = xl.Item(index).InnerText;
            this.GetComponent<Text>().text = dialogue;
        }
        ///G


回复

使用道具 举报

7日久生情
3495/5000
排名
124
昨日变化
1

0

主题

324

帖子

3495

积分

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

UID
6412
好友
0
蛮牛币
11020
威望
0
注册时间
2013-10-26
在线时间
1227 小时
最后登录
2017-10-16

活力之星

发表于 2016-3-16 21:12:00 | 显示全部楼层
用dotween可以一个字一个字的显示,public Text mytext; mytext.DOText("要显示的文字",5);//后边是时间,可以通过字符串的长度自己算一个时间来达到你的要求,要想保留前面的,可以把Text做成prefab然后没读取一个字符串,就实例一个prefab,给它赋值,通过Vertical Layout控制他们的顺序,(放到scrollRect中可以滑动查看)
[发帖际遇]: Z_Sprite 在论坛发帖时没有注意,被小偷偷去了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

7日久生情
3495/5000
排名
124
昨日变化
1

0

主题

324

帖子

3495

积分

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

UID
6412
好友
0
蛮牛币
11020
威望
0
注册时间
2013-10-26
在线时间
1227 小时
最后登录
2017-10-16

活力之星

发表于 2016-3-17 17:32:26 | 显示全部楼层
纯手打,打这么多,还减了一蛮牛bi是什么意思啊
还玩不玩了啊

回复

使用道具 举报

6蛮牛粉丝
1378/1500
排名
1563
昨日变化
4

27

主题

330

帖子

1378

积分

Rank: 6Rank: 6Rank: 6

UID
89788
好友
1
蛮牛币
2664
威望
0
注册时间
2015-4-7
在线时间
361 小时
最后登录
2017-10-19
 楼主| 发表于 2016-3-19 01:12:31 | 显示全部楼层
这个问题解决了,是用list<T>做的

回复

使用道具 举报

5熟悉之中
512/1000
排名
4410
昨日变化
3

10

主题

49

帖子

512

积分

Rank: 5Rank: 5

UID
73275
好友
1
蛮牛币
805
威望
0
注册时间
2015-2-5
在线时间
202 小时
最后登录
2017-4-10
发表于 2016-3-19 16:04:37 | 显示全部楼层
1L说的对, 用dotween就可以

回复

使用道具 举报

6蛮牛粉丝
1411/1500
排名
1116
昨日变化
2

3

主题

129

帖子

1411

积分

Rank: 6Rank: 6Rank: 6

UID
21841
好友
0
蛮牛币
1837
威望
0
注册时间
2014-4-17
在线时间
459 小时
最后登录
2017-10-13
QQ
发表于 2016-3-19 18:24:17 | 显示全部楼层
NGUI 有源码,你可以看看别人的思路。

回复

使用道具 举报

排名
23379
昨日变化
22

0

主题

17

帖子

55

积分

Rank: 2Rank: 2

UID
121237
好友
0
蛮牛币
60
威望
0
注册时间
2015-9-6
在线时间
26 小时
最后登录
2017-3-25
发表于 2016-3-24 14:14:07 | 显示全部楼层
把你的读取的文本添加入文本框的时候采用一个字一个字的添加,没添加一个字就执行一次等待指令,等待时间0.5秒吧,如果用户点了屏幕,你就把这个时间改成0秒

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表