自己写的UnitY实用小工具或脚本——文本管理器
发布日期:2021-06-29 04:53:49 浏览次数:2 分类:技术文章

本文共 1542 字,大约阅读时间需要 5 分钟。

众所周知,一个好的项目都是模块化非常明确,分工明细。Unity开发时候经常碰到提示框或者对话框的文本显示,而这个如果都是图片未免也太过于浪费,而且也不利于后续的维护和修改。我就写了一个脚本专门用来管理这些文本。代码如下:

using UnityEngine;using System.Collections;using System.Collections.Generic;using System.IO;using System.Text;using EnumState;public class TaskControl{    public  static  Dictionary
TasksDict;
// Use this for initialization    public static void Init()    {        TextAsset ta = Resources.Load("Task") as TextAsset;        StringReader sr = new StringReader(Encoding.UTF8.GetString(ta.bytes));        char[] sp1 = { ',' };        char[] sp2 = { ';' };        TasksDict = new Dictionary
();        while (true)        {            string line = sr.ReadLine();            if (line == null)            {                return;            }            if (line == "" || line == " ")            {                continue;            }            string[] data = line.Split(sp1, System.StringSplitOptions.RemoveEmptyEntries);            if (data == null)            {                Debug.LogError("sddddddddddddddd" + line);                continue;            }            TasksDict[int.Parse(data[0])] = data[1].Split(sp2, System.StringSplitOptions.RemoveEmptyEntries);        }    }
public static string[] GetTask(int key)    {        if(TasksDict==null )        {            Init();        }        if(!TasksDict.ContainsKey(key))        {            Debug.LogError("sdsdddddd" + key);            return null;        }        return TasksDict[key];    } }}
而,Text文件里面的内容如图所示

好了这样就可以方便的管理和使用文本显示啦。

转载地址:https://blog.csdn.net/zhangxiao13627093203/article/details/46910883 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:自己写的UnitY实用小工具或脚本——读取Texture序列帧动画
下一篇:Unity中基于RPC机制实现摄像头视频传输

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月15日 13时54分57秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章