Unity具有自动选取Graphics API的设置。
由于某些原因,我的游戏在使用Metal时性能要低得多;现在我不想让Metal作为一个选项,但仍然可以让它自动选择Open GL ES 2.0或3.0。
我使用的是Unity 5.0。
发布于 2015-11-10 12:35:25
对于Unity 5.0,李的答案可能就是答案。从Unity 5.1中,您可以在播放器设置中指定首选API及其优先级。
https://unity3d.com/unity/whats-new/unity-5.1:Graphics:增加了在播放器设置中显式指定图形API的方式(每个平台默认为automatic)。例如,你可以指定你只想在iOS版本中支持Metal+ES2,或者只想在Windows版本上支持DX11 (没有DX9回退)等。这将取代“使用DX11”和“目标iOS/GLES图形”设置。
在以下示例中,将在ES2之前拾取ES3 (如果可用),并且即使金属可用,也不会拾取金属。

发布于 2015-09-18 10:18:06
我想这可能是......
在"Preprocessor.h“文件中
#if defined(__IPHONE_8_0) && !TARGET_IPHONE_SIMULATOR
#define UNITY_CAN_USE_METAL 0
#else
#define UNITY_CAN_USE_METAL 0
#endifhttps://stackoverflow.com/questions/32221891
复制相似问题