- 最后登录
- 2014-10-23
- 注册时间
- 2011-7-19
- 阅读权限
- 90
- 积分
- 81303
- 纳金币
- -1
- 精华
- 11
|
以web的形式发布unity 程序的时候,要显示中文字体要把很大的字库打进去,如果程序不需要有中文的输入功能,只是显示中文的情况下,可以用以下方法:
方法目前只有一个(等 Unity 支持客户端字体的时候这个问题就解决了),就是自动生成 Texture 然后在 unity 里显示。
先写一个 测试的脚本
using UnityEngine;
using System.Collections;
public class Class2:MonoBehaviour
{
public string Url = "http://127.0.0.1/test.php?n=%C4%E3%BA%C3";
void Start()
{
StartCoroutine(_LoadTexture(Url, gameObject));
}
private IEnumerator _LoadTexture(string url, GameObject obj)
{
WWW rerquest = new WWW(url);
yield return rerquest;
try
{
if (rerquest.isDone && string.IsNullOrEmpty(rerquest.error))
{
obj.renderer.material = new Material(Shader.Find("Transparent/Cutout/Diffuse"));
obj.renderer.material.mainTexture = rerquest.texture;
}
}
catch (UnityException e) { }
finally
{
rerquest.Dispose();
}
}
}
由 u8 发表
本教程转自网互联网,未经检测,不知是否有效,用过的朋友请留言。牵涉到一些php知识点。 |
|