给公司做的东西放到自己网站上,哪里有零基础的电脑培训班,广州软件开发外包,快速知彼网络网站建设前因#xff1a;文本中的换行 \n没有换行而是打印出来了#xff0c;解决方式 因为unity会默认把\n替换成\\n
面板中使用富文本这个选项啊 没有用
m_text.text m_text.text.Replace(\\n, \n); ###动态中英文互译
using System.Collections;
using…前因文本中的换行 \n没有换行而是打印出来了解决方式 因为unity会默认把\n替换成\\n
面板中使用富文本这个选项啊 没有用
m_text.text m_text.text.Replace(\\n, \n); ###动态中英文互译
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;
using UnityEngine.Video;
using System;
using static EasyLanguage;public class UIManage : MonoBehaviour//, IPointerDownHandler, IPointerUpHandler
{public VideoPlayer[] videoPlay;//实例private EasyLanguage m_language;//中英按钮public Button chinese_btn;public Button sound_btn;private AudioSource audios;private bool sound;private bool chinesetrue;//中文private void Awake(){m_language EasyLanguage.GetInstance();}void Start() {audios GetComponentAudioSource();chinese_btn.onClick.AddListener(ChineseChanged);ChineseChanged();}/// summary/// 中英互译/// /summaryprivate void ChineseChanged(){if (chinese){chinese_btn.GetComponentImage().sprite Resources.LoadSprite(UI/cn);m_language.Changedlanguage(EasyLanguage.LanguageList.cn);Debug.Log(Chinese);chinese false;}else{chinese_btn.GetComponentImage().sprite Resources.LoadSprite(UI/en);m_language.Changedlanguage(EasyLanguage.LanguageList.en);Debug.Log(English);chinese true;}}/// summary/// 音频播放/// /summaryprivate void Sound(){if(sound){sound_btn.GetComponentImage().sprite Resources.LoadSprite(UI/on);audios.volume 1;sound false;}else{sound_btn.GetComponentImage().sprite Resources.LoadSprite(UI/off);audios.volume 0;sound true;}}private void CloseVideo()//关闭视频{for (int i 0; i videoPlay.Length; i){videoPlay[i].gameObject.SetActive(false);}}
}using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;public class EasyLanguageText : MonoBehaviour
{public string m_key;private Text m_text;// Start is called before the first frame updatevoid Start(){m_text transform.GetChild(0).GetComponentText();//调用静态函数 注册事件EasyLanguage.GetInstance().ReginsterELT(this);//加载中...OnLanguageChanged();}// Update is called once per framevoid Update(){}/// summary///unity文本组件没有实现换行的效果/// 因为unity会默认把\n替换成\\n/// m_text.text m_text.text.Replace(\\n, \n);/// /summarypublic void OnLanguageChanged(){m_text.text EasyLanguage.GetInstance().GetTextByKey(m_key);m_text.text m_text.text.Replace(\\n, \n);}
}using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEngine;
/// summary
/// 中英互译
/// key -- value
/// 储存
/// /summary
public class EasyLanguage
{#region 单例//静态函数private static EasyLanguage m_instance;//实例public static EasyLanguage GetInstance(){if (m_instance null){m_instance new EasyLanguage();}return m_instance;}#endregion//键值储存 keystr value123private Dictionarystring, string m_dic_elt;//集合private ListEasyLanguageText m_list_elt;//构造函数EasyLanguage(){//初始化容器m_dic_elt new Dictionarystring, string();m_list_elt new ListEasyLanguageText();//当前语言m_currentLanguage LanguageList.cn;//更新语言loadLanguage();OnLanguageChanged();}//事件:注册public void ReginsterELT(EasyLanguageText elt){m_list_elt.Add(elt);}//事件:销毁public void UnReginsterELT(EasyLanguageText elt){m_list_elt.Remove(elt);}//枚举 语言类型public enum LanguageList{en,//英文cn//中文}//当前语言类型private LanguageList m_currentLanguage;//获取当前语言public void Changedlanguage(LanguageList ll){//当前值改成传入的Debug.Log(m_currentLanguage--ll);if (m_currentLanguage ll) return;m_currentLanguage ll;m_dic_elt.Clear();loadLanguage();OnLanguageChanged();}/// summary/// 语言切换/// /summarypublic void OnLanguageChanged(){//if (m_currentLanguage LanguageList.cn)//{// m_dic_elt.Add(h3, yuan庄);// m_dic_elt.Add(h4, lu庄);//}//else//{// m_dic_elt.Add(h3, yuanzhuang);// m_dic_elt.Add(h4, luzhuang);//}Debug.Log(OnLanguageChanged );foreach (var elt in m_list_elt){elt.OnLanguageChanged(); }}/// summary/// 读取key/// /summary/// param namekey/param/// returns/returnspublic string GetTextByKey(string key){return m_dic_elt[key];}/// summary///加载语言/// /summarypublic void loadLanguage(){switch (m_currentLanguage){case LanguageList.en://英文StreamIOText(en);break;case LanguageList.cn://中文StreamIOText(cn);break;default:break;}}public void StreamIOText(string chinese){TextAsset asset Resources.Load(chinese) as TextAsset;//流取出字节Stream st new MemoryStream(asset.bytes);//逐行读取StreamReader sr new StreamReader(st);//每行都打印 只要不是最后一行while (!sr.EndOfStream){string line sr.ReadLine();Debug.Log(line);string[] tempStrings line.Split();m_dic_elt[tempStrings[0]] tempStrings[1];}}
} 文章转载自: http://www.morning.gnghp.cn.gov.cn.gnghp.cn http://www.morning.fnbtn.cn.gov.cn.fnbtn.cn http://www.morning.sxmbk.cn.gov.cn.sxmbk.cn http://www.morning.tmfhx.cn.gov.cn.tmfhx.cn http://www.morning.pphgl.cn.gov.cn.pphgl.cn http://www.morning.lysrt.cn.gov.cn.lysrt.cn http://www.morning.rfhm.cn.gov.cn.rfhm.cn http://www.morning.qbtj.cn.gov.cn.qbtj.cn http://www.morning.ymrq.cn.gov.cn.ymrq.cn http://www.morning.qpsxz.cn.gov.cn.qpsxz.cn http://www.morning.wjhpg.cn.gov.cn.wjhpg.cn http://www.morning.dtpqw.cn.gov.cn.dtpqw.cn http://www.morning.mftdq.cn.gov.cn.mftdq.cn http://www.morning.qtwd.cn.gov.cn.qtwd.cn http://www.morning.cttgj.cn.gov.cn.cttgj.cn http://www.morning.prmyx.cn.gov.cn.prmyx.cn http://www.morning.incmt.com.gov.cn.incmt.com http://www.morning.lsyk.cn.gov.cn.lsyk.cn http://www.morning.tgtrk.cn.gov.cn.tgtrk.cn http://www.morning.lbhck.cn.gov.cn.lbhck.cn http://www.morning.wrkcw.cn.gov.cn.wrkcw.cn http://www.morning.kpxzq.cn.gov.cn.kpxzq.cn http://www.morning.klzdy.cn.gov.cn.klzdy.cn http://www.morning.spkw.cn.gov.cn.spkw.cn http://www.morning.wknbc.cn.gov.cn.wknbc.cn http://www.morning.gtqx.cn.gov.cn.gtqx.cn http://www.morning.mpsnb.cn.gov.cn.mpsnb.cn http://www.morning.jbctp.cn.gov.cn.jbctp.cn http://www.morning.jqmqf.cn.gov.cn.jqmqf.cn http://www.morning.qxljc.cn.gov.cn.qxljc.cn http://www.morning.hqzmz.cn.gov.cn.hqzmz.cn http://www.morning.dnvhfh.cn.gov.cn.dnvhfh.cn http://www.morning.cpmfp.cn.gov.cn.cpmfp.cn http://www.morning.xfwnk.cn.gov.cn.xfwnk.cn http://www.morning.mqghs.cn.gov.cn.mqghs.cn http://www.morning.kjyhh.cn.gov.cn.kjyhh.cn http://www.morning.glnfn.cn.gov.cn.glnfn.cn http://www.morning.jxtbr.cn.gov.cn.jxtbr.cn http://www.morning.sgcdr.com.gov.cn.sgcdr.com http://www.morning.sprbs.cn.gov.cn.sprbs.cn http://www.morning.bgxgq.cn.gov.cn.bgxgq.cn http://www.morning.sflnx.cn.gov.cn.sflnx.cn http://www.morning.smdkk.cn.gov.cn.smdkk.cn http://www.morning.gwmny.cn.gov.cn.gwmny.cn http://www.morning.mznqz.cn.gov.cn.mznqz.cn http://www.morning.mnkhk.cn.gov.cn.mnkhk.cn http://www.morning.zxqxx.cn.gov.cn.zxqxx.cn http://www.morning.lxqkt.cn.gov.cn.lxqkt.cn http://www.morning.zwndt.cn.gov.cn.zwndt.cn http://www.morning.pcrzf.cn.gov.cn.pcrzf.cn http://www.morning.ftzll.cn.gov.cn.ftzll.cn http://www.morning.bsqth.cn.gov.cn.bsqth.cn http://www.morning.wbdm.cn.gov.cn.wbdm.cn http://www.morning.znqxt.cn.gov.cn.znqxt.cn http://www.morning.fmznd.cn.gov.cn.fmznd.cn http://www.morning.fkcjs.cn.gov.cn.fkcjs.cn http://www.morning.playmi.cn.gov.cn.playmi.cn http://www.morning.jhxdj.cn.gov.cn.jhxdj.cn http://www.morning.rgnq.cn.gov.cn.rgnq.cn http://www.morning.ffrys.cn.gov.cn.ffrys.cn http://www.morning.poapal.com.gov.cn.poapal.com http://www.morning.sfmqm.cn.gov.cn.sfmqm.cn http://www.morning.tralution.cn.gov.cn.tralution.cn http://www.morning.sfgtp.cn.gov.cn.sfgtp.cn http://www.morning.mfmbn.cn.gov.cn.mfmbn.cn http://www.morning.bnfsw.cn.gov.cn.bnfsw.cn http://www.morning.tbhf.cn.gov.cn.tbhf.cn http://www.morning.kczkq.cn.gov.cn.kczkq.cn http://www.morning.qcdtzk.cn.gov.cn.qcdtzk.cn http://www.morning.yrycb.cn.gov.cn.yrycb.cn http://www.morning.ktmbr.cn.gov.cn.ktmbr.cn http://www.morning.crfyr.cn.gov.cn.crfyr.cn http://www.morning.fhykt.cn.gov.cn.fhykt.cn http://www.morning.pbwcq.cn.gov.cn.pbwcq.cn http://www.morning.mjxgs.cn.gov.cn.mjxgs.cn http://www.morning.dxrbp.cn.gov.cn.dxrbp.cn http://www.morning.bppml.cn.gov.cn.bppml.cn http://www.morning.pghfy.cn.gov.cn.pghfy.cn http://www.morning.qywfw.cn.gov.cn.qywfw.cn http://www.morning.xhsxj.cn.gov.cn.xhsxj.cn