ngui(Popup list本地化)个人实现方法

我使用的是3.5.6版本的ngui,在本地化这个地方感觉有一些地方都不一样,通过找一些教程,最后实现了这个方法。不过可能不是那么理想,也算是记录下自己学习的过程吧!

本地化数据

我按照别人的方式创建文件夹添加特定名字的文件后发现没用,。后来在ngui内找到了相同的文件夹和文件,把文件内的内容替换成我们要是用的内容就好了。我就是按这个方式来弄得。

创建一个txt的文件把名字重命名为Localization

这是我的txt文件。

格式key,语言,另一种语言

第一个是键,后面要用“,”这个隔开,之后输入内容,

保存的时候记得要保存成UTF-8格式,要不在unity中会不显示中文的

弄好后把这个文件放到ngui->Examples->Resources文件夹下,替换原本的文件就好了。

先创建Popup list 这个组件

创建方式:NGUI->Open->widget wizard 在里面选择popup list

之后将Popup list(script)中的options里面的内容清空

把localized这个选项选上

之后创建一个空对象,在上面添加localization(script)这个脚本

在给Popup List添加一个Language Selection脚本(Component->NGUI->interaction->language selection)

选择需要国际化的文本或者图片,添加一个UILocalize脚本(Component->NGUI->UI->Localize),然后将key设置为我们之前在txt文本中添加的键名(等号左边的),这样就可以了。

ngui(Popup list本地化)个人实现方法,布布扣,bubuko.com

时间: 2024-08-24 18:11:30

ngui(Popup list本地化)个人实现方法的相关文章

WPF Popup全屏 弹出方法。解决只显示75%的问题。

WPF Popup全屏 弹出方法.解决只显示75%的问题. WPF 中 Popup 有一个特点.当Popup的高度超过屏幕的75%的时候,只显示75%的高度. 如下代码: <Window x:Class="WpfApplication13.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.micro

NGUI制作字体的三种方法

主要参考两篇博文: (1).NGUI制作字体的三种方法 (2).使用位图字体工具BMFont从图片生成自定义字体 1.BMFont下载地址 http://www.angelcode.com/products/bmfont/ 2.BMFont使用方法 http://momowing.diandian.com/post/2013-01-24/40046239211 首先打开Font Settings,选择要制作的字体.可以从Font列表中选择一种字体,也可以通过Add font files导入一个t

关于Unity中NGUI图片精灵响应鼠标的方法

我在Unity里做NGUI的时候发现一个问题. 在Unity2D场景当中,一个精灵图片只要加上了Box Collider或者Box Collider2D,就可以相应OnMouseEnter和OnMouseExit事件,而到了NGUI里就不能响应了. 这真是一个大坑 虽然说NGUI提供了按钮组件,但是如果我们想要自己定制一个按钮的话,失效的那两个事件是不可或缺的. 在网上找了很久,我依旧没能找到相关问题的回答,是的,似乎很少有人碰到这个问题(难道是我新手的原因?). 故私再次记录下我的解决方法.

Titanium中调用ios组件时语言不是本地化的解决方法

用Titanium开发的ios应用中,当调用系统组件时,尽管手机已经设置了系统语言为中文,但那些组件的界面却仍为英文.比如调用iphone中的相册组件,其界面为: 那么怎么让它跟系统语言保持一致呢? 在原生的ios开发中,只需要在info.plist中把 CFBundleAllowMixedLocalizations 设置为 true 就行了,代表Localized resources can be mixed,就是允许库使用本地语言资源. 那么在Titanium中该怎么做呢? 其实也很简单,T

样式脚本本地化开发方法①【前端开发技巧】

朋友们,是不是在进行前端开发的时候经常需要修改css和js代码呢? 调试代码时.代码存储库不断被修改?同一个脚本样式文件n多人操作?移动端调试时需要各种清理缓存…… 这些问题将会带来各种各样对前端开发的不便.因此需要有一种本地化开发的方法:本地直接进行修改调试代码,然后直接在PC端或移动端测试运行.如此这般,那调试代码就简单快捷多了.有助于“选择性的”提高工作效率哦.(为什么是有选择性呢?比如下面说的方法.因为这个方法肯定也是有局限性的.比如:非该局域网下的ip访问该页面便加载不了样式与脚本,除

前端样式脚本本地化开发

这里分享两个本地化方案(自整理): 本地服务器(仅内网调试) 在本地架设临时服务器进行样式脚本调试 有道云笔记(外网调试) 利用有道云笔记在本地调试脚本 1.本地服务器方案 有很多经历过前端开发的朋友们肯定知道,前端代码一般并不是在本地进行调试的.大多数都是在本地写好预测试的代码之后,然后复制粘贴到服务器代码库中再来执行的,但是这种方式确实不适合前端的调试, 最麻烦的不是因为要复制粘贴着来进行代码调试,而是因为当有好几个人都在同时改一个样式脚本时复制粘贴着调试,就有可能会出现问题. 调试代码时.

Unity NGUI和UGUI与模型、特效的层级关系

目录 1.介绍两大UI插件NGUI和UGUI 2.unity渲染顺序控制方式 3.NGUI的控制 4.UGUI的控制 5.模型深度的控制 6.粒子特效深度控制 7.NGUI与模型和粒子特效穿插层级管理 8.UGUI与模型和粒子特效穿插层级管理 写在前面 这篇笔记是整理了之前做的记录,在做项目的过程中,遇到了各种各样的界面穿插问题,界面层级混乱,比如,手机卡了或点快了,就导致两个界面相互交叉.对于界面,这应该算是一个很严重的bug,很大部分原因是整个UI框架没有从整体上考虑这个,后来决心弄清楚层级

native为本地方法

在java中,native方法是指本地方法,当在方法中调用一些不是由java语言写的代码或者在方法中用java语言直接操纵计算机硬件时要声明为native方法. native方法的执行依赖于JVM的设计者,比如在sun HotSpot(JVM)中,通过JNI(Java Native Interface)的API接口来实现本地化. Native方法常用于两种情况: 1)在方法中调用一些不是由java语言写的代码. 2)在方法中用java语言直接操纵计算机硬件. 在定义一个native方法时,并不提

unity3d 扩展NGUI —— 限制UI点击响应间隔

当某个按钮按下后给服务器发送某条消息 如果玩家短时间内疯狂点击按钮很多次,这将会给服务器发送很多条无用数据 不但增加了服务器的压力,发送数据还浪费流量,甚至可能引发一些莫名其妙的bug 所以,限制UI点击相应间隔的小东西就诞生了 当然,你也可以用其他一些方法来实现,不一定非要用我这种方法 如果有好的方法还请在下面留言也跟我分享分享,哈哈 先理清思路: 第一步:我们要让一个按钮无法点击怎么办? 不添加BoxCollider不就行了!! 第二步:我们怎么知道按钮有没有被点击呢?改UIButton的代