包括mac 在内显示
中文乱码主要有两种原因,一种是因为编码文件的保存格式,在windows下如果你就是在MonoDevelop下编码
的话,显示中文没有问题,如果你在Vs下编码后用MonoDevelop打开的话,会乱码,这时你可以改变编码文件的保存格式,vs的话在选中你要保存的.cs文件,VS主菜单文件栏下有个高级保存项,你把编码改成unicode(UTF-8)格式,然后用MonoDevelop打开中文就可以显示了。另一种原因是字体格式显示问题了,因为有些字体没有中文,导致MonoDevelop上中文无法显示,在mac下中文乱码这个就是一个主要原因。我建议MonoDevelop主显示界面不要用中文,大家都是程序员,基本的都能看懂,就是MonoDevelop主菜单 --Tools--Options---Perferences--Visual Style 右侧 language 不要用中文 用Default即可。还有把MonoDevelop编辑字体格式也改掉 MonoDevelop主菜单 --Tools--Options---Perferences--Fonts 右侧Text Editor编辑成 Arial Unicode Ms (注:在windows下好多字体可以显示中文,但mac下,有些我测试不可用,我列举的这种字体经测试完全可用)。mac下中文乱码主要是第二种原因。总结,如果你经常在mac和windows下综合使用的话,建议把编码格式全部转换为unicode(UTF-8)格式,然后按第二种原因修改mac字体,这样在mac和windos下切换然后编码使用中文或者中文注释就完全没有问题了,否则的话可能会出现这样或那样问题。希望回答对你有用貌似改成utf-16是不能解决显示中文的问题的。不过修改方法还是告诉你:一种是把你的
脚本点击File中的save as 在d出的对话框下面character coding中选择utf-16,这种是需要你每个脚本都得设置,另一种简单的方法是找到安装目下的这个文件夹ScriptTemplates,我的目录是C:\Program Files\Unity\Editor\Data\Resources\ScriptTemplates然后修改里面的81-C#,将该文件夹另存为utf-16的格式。不过我还是要说一下,网上很多说改成utf-8的这些方法我都试过,无法从根本上解决中文的问题。如果你只是要加中文注释的话最简单的办法是在你的中文注释两边加上英文符号,例如//**中文注释部分**//我一直这么写的一点问题没有。如果你是想在界面显示中文的话,本人建议用插件例如NGUI EGUI之类的替代GUI。本人未找到在界面显示中文的好方法。有的时候会显示出来但是有的时候会出现显示不全的问题。控制角色移动播放动作或者其他逻辑则需要给这个橘色节点绑定逻辑脚本,UNity支持多种脚本语言,在此是用JAVA脚本.
创建 脚本Assets -->Create ---->JavaScript 创建一个空的逻辑脚本,并将这个脚本绑定在主角对象身上,绑定方式是直接拖拽到主角节点即可。
对脚本的编写:
类及接口主要参照帮助文档,这里只介绍脚本基本结构和简单示例:
每个脚本至少都有两个函数: function Start() 可以认为是初始化 function Updata()则是每帧更新函数。
要实现对角色位置的控制移动首先要定义该角色,
首先 定义GameObject对象也就是要控制的目标: private var _MainRole:GameObject
在function Start() 函数中初始化该对象: inRole = GameObject.Find("MainRole")// 从场景中查找到名叫"MainRole"的对象也就是主角。
在每帧更新时侦听键盘事件,如果按键按下W则空对象向前移动
if(Input.GetKey(KeyCode.W))
{
_MainRole.transform.Translate( Vector3.forward * 0.05 )
}
至此,就已经完成按键控制角色移动的全部过程,运行游戏就可以用按键控制角色移动。
评论列表(0条)