目前由于在Mac OS X 10.7中卸载字体会导致崩溃,所以暂时禁用了该功能.这意味着TTF字体文件变更在重启Unity之前不会有变化效果,字体仍旧会以旧的字体呈现在编辑器中并且"包含字体数据('Include Font Data)"将会被禁用且不能安装这个字体道系统中.
输入:
Windows7的触摸屏在窗口模式下鼠标位置仍旧是错误的.
JavaScript升级指南
Unity3.4改进了JavaScript编译器对Unity API的支持,如GameObject.GetComponent和Object.Instantiate有了更严格的编译模式(#pragma strict).好处是提高了错误检查和生成更高效的代码,从而能更快的执行脚本.缺点是在某些特定情况下原本在Unity3.3中正确的代码在Unity3.4中就报错了,如下:
// 在Foo.js定义一个变量
private var value = 42;
//在Bar.js脚本里引用Foo.value
GetComponent(Foo).value = 21;
在Unity3.3中上面代码是没问题的,但是在3.4中就会报类似下面的错误提示.
Assets/Scripts/Bar.js(2,18): BCE0120: 'Foo.value' is inaccessible due to its protection level.
这是因为Unity3.4可以推断用GetComponent能返回Foo一个实例,而Foo.value标记是私有的,而以前的版本中就不会去判断这个是否私有.解决的办法是把 Foo.value写同一个脚本中或把变量公开,去掉"private"即可.
Assets/Scripts/WithGenericList.js(1,8): BCE0018: The name 'List' does not denote a valid type ('not found'). Did you mean 'Boo.Lang.List'?