问题
- 在Android设备上看不到物体的阴影(Shadows)
原因
您正使用Unity为Android平台开发游戏。
您为游戏场景(Scene)创建了一个环境,环境中包含一个方向光(directional light)和阴影。您可以在editor中看到物体的阴影,导出您的工程至apk包后,您发现场景中的阴影消失了,使得游戏显得单调而不真实。
解决方案
阴影需要硬件支持,您的Android设备必须支持阴影。
如果设备具有“GL_OES_depth_texture”扩展属性(extension),则该设备支持阴影。
以下方法可以用于确定您的设备是否支持阴影:
- 在设备上运行Unity程序
- 程序启动时,Unity会列出所有可用的扩展属性,属性的名字以“GL_”开头
- 如果在列表中看不到“GL_OES_depth_texture”,则您的设备不支持阴影。
不幸的是,对于设备不支持真实阴影(real shadows)的情况,目前还没有办法解决。可用的方案是等待下一个版本的发布,或者回滚到之前的某一个可用的patch发布版本。
请注意,Android会关闭对Intel PowerVR设备的阴影支持以避免画面伪影/异常(Graphics artifacts),很不幸,目前而言也是没有办法解决的。
更多信息
您可以登录官方网站查看最新版本