游戏移植到WindowsPhone8平台上的一些经验
最近在将 Unity3D(U3D)游戏移植到 Windows Phone 8 平台,过程中遇到诸多问题,在此进行简要总结。
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 -1, -1 这一行注释掉。因为不注释该行会影响渲染出来的前后关系,导致画面无法正常显示。具体代码如下:
Cull Off
Lighting Off
ZWrite Off
Fog { Mode Off }
//Offset -1, -1
Blend SrcAlpha OneMinusSrcAlpha
5. 多 Camera 设置
当多个 Camera 同时显示在同一画面上时,需要进行如下设置:
- 将 UI Camera 的 Clear Flags 设置为 “Depth only”,同时将其 Depth 设置为 1。
- 游戏的 Main Camera 设置为 “Solid Color”。
通过这样的设置,才能保证 UI Camera 显示在游戏 Main Camera 之前。