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;
}