SvrPluginWin在SDK中是如何使用的,同SvrPluginAndroid一样SvrPluginWin继承了SvrPlugin类,实现了SvrPlugin类中的相关方法。
在SvrPlugin中会判断当前平台类型,返回对应平台的SvrPlugin中的方法。具体代码如下
public static SvrPlugin Instance { get { if (instance == null) { if(!Application.isEditor && Application.platform == RuntimePlatform.Android) { instance = SvrPluginAndroid.Create(); } else { instance = SvrPluginWin.Create(); } } return instance; } }
通过Application.isEditor以及Application.Platform判断当前平台是否是android平台。
如果是,则返回SvrPluginAndroid。
如果不是,则返回SvrPluginWin。
在SvrPluginWin中通过Create方法创建了一个SvrPluginWin的实例。
public static SvrPluginWin Create() { return new SvrPluginWin (); }
通过私有的构造方法防止外接再次创建SvrPluginWin的实例。
private SvrPluginWin() { }
在SvrPluginWin方法中同样定义了init方法,完成了Vr相关的初始化以及设备信息的获取功能。
public override IEnumerator Initialize() { yield return base.Initialize(); deviceInfo = GetDeviceInfo(); yield break; }
通过deviceInfo变量保存了当前设备信息。
BeginVR方法作用是提供开始VR模式的方法:
public override IEnumerator BeginVr(int cpuPerfLevel, int gpuPerfLevel) { yield return base.BeginVr(cpuPerfLevel, gpuPerfLevel); yield break; }