unity4.0问题汇总收集

这些U4的问题整理来自网络,和一些自已的发现....这篇日志会持续的更新。

注:这些问题,有的不一定正确定。不过一定是容易出问题的地方。多多试验,多多思考才是王道。


//****************************以下几条来自:圣典中id为“大白鲨”的总结***********************************************************************

1、调用外部dll时出现异常退出!原因:有个dll函数返回字符串,importdll时把引入的函数的返回值直接定义成string,unity3.5中没问题,到unity4.0就异常;解决方案,把返回值定义成IntPtr,再用Marshal.PtrToStringAnsir把这个指针转成string.


2、以前界面上的GUIText全乱了!原因:以前为了GUIText好像,Font中的字符用了CustomSet,然后把用到的字符转出到texture,用photoshop美化,再在unity里显示;但是unity4.0把Font的机制给改了,以前做的texture全错位了,并且unity4.0中font生成的字符texture为了省空间,字符被旋转存贮,有个转了90度,有的没转,用photoshop没法统一处理某些效果!只好写了代码,把unity4.0生成的字符texture转化成另一个不带旋转的texture,photoship处理后,再转回来(悲摧啊!)

3、SetActiveRecursively到了unity4.0有警告,说是将不再支持,改用新的SetActive函数,为了消除警告,引入了一堆坑爹的错误!

4、有个GameObject设置了换关不被清除,在unity3.5中,换关时该GameObject的OnDisable会被调用,但到了unity4.0中,OnDisable居然不被调用了,引出的问题定位了好久!unity4.0的更新说明里也没有提这个特性更改!

5、有的特效不见了!原因:该特效是绑在GameObject上的,该GameObject由于模型做的太大,被缩小到原来的0.001,因此特效绑定上去后,特效的缩放值被设置成了1000,这样特效的给定放值继承你对像的0.001后,相乘风好是1,在unity3.5中正常!到了unity4.0,缩放值似乎不被继承了,必须把特效的缩放值改为1,才能正常显示!
一下记起的,好像就是这些了,这升级,,,,太坑爹了鸟!!!

//*******************************************************************************************************************************************//

//****************************以下几条来自:圣典中id为“用生命舞蹈”的总结**************************

6、将带有脚本的资源打包导出会导出所有的代码。ngui有时会无法输入中文或者中文显示不完整。



你可能感兴趣的:(Unity3D,U3D,技巧与优化)