Unity3D企业项目转版本遇到的坑
来源:互联网 发布:淘宝2017年双十一 编辑:程序博客网 时间:2024/06/04 23:22
最近接手一个项目,遇到了几个坑,记录一下。
项目简介:这是一个最后跑在PC上的3D沙盒的游戏级企业应用,里面有些3D巡游,有些企业教学,有些企业演练。用Unity3D制作,需要连接企业的数据库。
接手情况:项目使用unity3D 4.3制作,一些组件的拼凑,一些功能已经可以用了,但是毛病一堆。有一些会用C#的做了网络的dll,放到unity里来用。
接手后的第一项工作就是转成Unity5最新版,毕竟4已经不再维护了,如果能转,早转了还是很好的。
遇到的问题:
1 更新NGUI 到Unity5,里面的屏幕匹配有些问题,UISprite的width和height在屏幕大小不全屏的时候有问题,有时需要匹配下 sp.width = 480 * 1920 / Screen.width
UIPopupList弹出的列表位置不匹配,这个类的末尾把offset的几行删了就可以了,这个应该在后续的版本中会被修正。
2 更新PlayMaker到Unity5,主要有一个API变更了,UnityEngineInternal.APIUpdaterRuntimeServices.AddComponent 替换成var t = System.Type.GetType(component.Value); addedComponent = go.AddComponent(t);就OK了。
3 烘焙的方式在Unity5全部更新了,场景中的模型文件有些UV展得很不均匀,导致灯光照射时各种问题。
4 连接数据库原来必须要客户端安装 oracle客户端,现在把这个客户端里的那些dll拿过来,设置成x86的就可以了,注意64位的Unity还是会有问题,暂时还用32位的吧。
5 原来的网络部分是同步的,敲代码修改为异步,注意锁公用的消息队列。
6 原来的配置文件位置错误,现在扔到StreamingAssets目录下,log文本输出,现在扔到 persistentDataPath目录下。
7 shader可以替换为现在通用的 Standard 。越来越傻瓜了
就这些吧,已经可以在unity5下正常打包了。
- Unity3D企业项目转版本遇到的坑
- Unity3d发布WebPlayer版本遇到的问题的解决方法
- Unity3D项目版本控制
- Unity3D 接Android SDK 遇到的坑
- Unity3D的版本控制
- Unity3D的版本控制
- 项目1.3版本遇到的关于通知的一些问题
- Native项目迁入React-Native过程中遇到的坑(0.4x版本)
- ADT18 编译低版本项目遇到的问题
- 项目切换mysql数据库时候遇到的版本问题
- Unity3D项目返回低版本方法
- Unity3D 项目用 git 做版本控制
- 项目中遇到的坑~
- Unity3D游戏开发之从Unity3D项目版本控制说起
- [转]小型软件企业的项目管理
- 发布安卓版本遇到的坑。
- mysql配置版本安装遇到的坑!
- Dbeaver企业版本的功能
- Java动态代理(jdk代理和cglib代理)
- storm常见问题
- Linux Mint 17.3安装VMware Tools
- JSP标签JSTL(5)--常用的标签函数
- iOS开发之UITableView全面解析
- Unity3D企业项目转版本遇到的坑
- Apache+tomcat集群(负载均衡)
- Android Handler 四个使用实例 及HandlerThread的使用,androidhandler实例,HandlerThread 源码分析
- appium安装
- 选择之后,再返回来还是之前选择的
- Android 的Otto插件的使用
- LeetCode之双指针(3)
- java开发记录
- 印刷行业合版BOM全阶维护示例