Qualcomm技术william hill官网
直播中

赵文平

7年用户 156经验值
私信 关注
[经验]

Qualcomm_Snapdragon_VR_SDK SvrManager脚本简介(2)

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运行帧率。

更多回帖

发帖
×
20
完善资料,
赚取积分