unity游戏移植到WindowsPhone8平台上的一些经验
最近在将Unity 3D(简称U3D)游戏移植到Windows Phone 8平台上,Windows Phone平台在移植过程中存在诸多问题,下面是我对移植过程中遇到问题的一些总结。
1. Windows Phone账号注册
建议在电脑上注册Windows Phone账号,而不要在手机上注册。就我个人的经验而言,在手机上注册从未成功过。
2. Unity版本选择
一定要使用最新版本的Unity。Unity是近期才开始适配Windows Phone平台游戏的,版本越新,在移植过程中需要解决的问题就越少。我在移植时使用的是4.5.3版本。
3. 图片格式设置
图片格式需要选择Windows Phone平台能够接受的格式。我在移植时选择了DXT5格式。
4. 图片Shader调整
如果图片的Shader选择了NGUI的Unlit/TransparentColored,需要对其中的代码进行调整。具体来说,要将以下代码中的offset那行注释掉:
Cull Off
Lighting Off
ZWrite Off
Fog { Mode Off }
//Offset -1, -1
Blend SrcAlpha OneMinusSrcAlpha
如果不注释掉offset这行代码,会影响渲染出来的前后关系,导致画面无法正常显示。
5. 多Camera设置
当多个Camera同时显示在同一画面上时,需要对UI Camera和游戏的Main Camera进行特定设置:
- UI Camera:将其
Clear Flags设置为Depth only,同时将其Depth值设为1。 - Main Camera:将其
Clear Flags设置为Solid Color。
通过这样的设置,才能保证UI Camera在游戏Main Camera的前面显示。