纳金网

标题: 有什么方法使他能支持中文输入输出做个游戏 [打印本页]

作者: 她。    时间: 2012-8-27 09:10
标题: 有什么方法使他能支持中文输入输出做个游戏
Unity 3D v2.5不支持GB2312的编码就是不支持中文,请问有什么方法使他能支持中文输入输出啊做个游戏,所有的描述都要用图片,这个也太麻烦了,而且文件会很大!
作者: 仅供参考。    时间: 2012-8-27 09:17
具体实现方法如下:



其实很简单只需要GUI使用中文字体就行了,不好意思忙了一周白忙了心里郁闷中



代码如下自己测试(字体到win下字体中找小于9m的中文字体即可);





以下内容需要回复才能看到

using UnityEngine;

using System.Collections;

public class test : MonoBehaviour {

// Use this for initialization

public GUISkin gskin;

private string inputStr="";

private Vector2 scrollPosition;

private string result="";   //结果

void Start () {

  inputStr="直接输入中文";

}



// update is called once per frame

void update () {

}

void OnGUI()

{

  

  GUI.skin=gskin;

  inputStr=GUI.TextField(new Rect(200, 154, 200, 30), inputStr, 25);

  GUI.Box(new Rect(200,50,200,100),"");

  GUILayout.BeginArea(new Rect(200,50,200,100));

  scrollPosition = GUILayout.BeginScrollView (scrollPosition);

  string[] list=result.Split('*');

  foreach (string entry in list)

  {

   GUILayout.BeginHorizontal();

   GUILayout.Label(entry);

   GUILayout.FlexibleSpace ();

   GUILayout.EndHorizontal();

  }

  GUILayout.EndScrollView ();

  GUILayout.EndArea();

  if(Event.current.type == EventType.keyDown && Event.current.character == '
' && inputStr.Length > 0)

  {

   result+=inputStr+"*";

   inputStr = "";

   scrollPosition.y = 1000000;

  }

  

}

}
作者: 王者再临    时间: 2012-12-30 04:36
学习了,虽然还是有难度,谢谢楼主的用心




欢迎光临 纳金网 (http://c-www.narkii.com/club/) Powered by Discuz! X2.5