问题:无意中发现场景中使用同一个材质球的物体65个,drawcall不是为1,而是65。
模型的确勾选了static,运行时候也合并为了一个,拿出模型放在其他场景里面,的确drawcall为1。
反复查找发现问题:主摄像机上面有一个脚本CameraDepthMode.cs。
public class CameraDepthMode : MonoBehaviour {
// Use this for initialization
void Start () {
camera.depthTextureMode = DepthTextureMode.Depth;
}
}
隐藏脚本后,整个场景的drawcall从310降低为170。