您的位置:首页 > 编程语言 > Go语言

Qualcomm_Snapdragon_VR_SDK SvrManager脚本简介(2)

2018-02-09 11:48 453 查看
public bool Initialized
{
get { return status.initialized; }
}

public bool IsRunning
{
get { return status.running; }
}

public bool DisableInput
{
get { return disableInput; }
set { disableInput = value; }
}
SvrManager中定一个三个属性。开发者可以通过SvrManager.Instance.Initialized判断当前SDK是否初始化完毕。
通过SvrManager.Instance.IsRunning判断SDK是否正常运行中。
void Awake()
{
if (!ValidateReferencedComponents ())
{
enabled = false;
return;
}
RegisterListeners();
Input.backButtonLeavesApp = true;
Screen.sleepTimeout = SleepTimeout.NeverSleep;
Application.targetFrameRate = -1;
}

在Awake()方法中,首先判断了当前场景内SVR SDK环境是否正常,包括检测的head以及eye物体是否为空deng和SvrPlugin是否存在,具体代码如下:
bool ValidateReferencedComponents()
{
plugin = SvrPlugin.Instance;
if(plugin == null)
{
Debug.LogError("Svr Plugin failed to load. Disabling...");
return false;
}

if(head == null)
{
Debug.LogError("Required head gameobject not found! Disabling...");
return false;
}

if(monoCamera == null && (leftCamera == null || rightCamera == null))
{
Debug.LogError("Required eye components are missing! Disabling...");
return false;
}

return true;
}

RegisterListener为注册事件监听函数。
Input.backButtonLeavesApp = true;设置返回键退出应用功能。

 Screen.sleepTimeout = SleepTimeout.NeverSleep;屏幕是否自动关闭

 Application.targetFrameRate = -1;设置app运行帧率。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: