Qualcomm_Snapdragon_VR_SDK SvrPluginAndroid脚本简介(6)

前几篇文章中已经系统介绍了SvrPluginAndroid脚本中调用的dll底层方法。

细心的读者可以观察到所有的方法中都是private 的私有方法。


于是在SvrPluginAndroid中在此基础上封装了一层公共方法供外部的脚本调用。

在介绍这些公有方法之前,首先跟大家介绍一下SvrPluginAndroid中的Create方法:

	public static SvrPluginAndroid Create()
	{
		if(Application.isEditor)
		{
			Debug.LogError("SvrPlugin not supported in unity editor!");
			throw new InvalidOperationException();
		}

		return new SvrPluginAndroid ();
	}

这个方法的作用是返回SvrPluginAndroid的实例。

在这个方法后面,定义了一个私有的构造方法。

	private SvrPluginAndroid() {}

私有的构造方法的作用是防止外部创建自由的创建多个SvrPluginAndroid的实例。

    public override bool IsInitialized() { return SvrIsInitialized(); }

    public override bool IsRunning() { return SvrIsRunning(); }

方法IsInitialized的作用是供外部调用获取当前SDK是否完成初始化。

方法IsRunning的作用是供外部调用获取当前SDK是否在处于运行的状态中。

 public override IEnumerator Initialize()
	{
        //yield return new WaitUntil(() => SvrIsInitialized() == false);  // Wait for shutdown

        yield return base.Initialize();

#if UNITY_ANDROID && !UNITY_EDITOR
		AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
		AndroidJavaObject activity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");

		SvrInitializeEventData(activity.GetRawObject());
#endif
        IssueEvent(RenderEvent.Initialize);
		yield return new WaitUntil (() => SvrIsInitialized () == true);

        yield return null;  // delay one frame - fix for re-init w multi-threaded rendering

        deviceInfo = GetDeviceInfo();
		
    }

Initialize为当前SvrSDK的初始化方法,首先判断了当前设备的运行环境,如果是andorid平台,获取当前的AndroidJavaObject实例,使用RenderEvent.Initialize事件类型并完成初始化的动作。

等待初始化完成后,为deviceInfo变量赋值,读取当前设备信息。




Qualcomm_mde.win 是指高通移动开发平台(Qualcomm Mobile Development Environment)的一个软件组件。 高通是一家全球领先的无线通信技术公司,它开发了一系列芯片和软件解决方案,用于移动通信设备,如智能手机、平板电脑和智能穿戴设备等。Qualcomm_mde.win 是高通移动开发平台的一个重要组成部分,旨在为开发者提供一个集成的开发环境和工具,以便他们能够更轻松地开发和测试基于高通芯片的应用程序和软件。 Qualcomm_mde.win 提供了多种功能和工具,包括调试器、编译器、模拟器和性能分析器等。开发者可以使用这些工具来进行应用程序的开发、调试和测试。它还支持多种开发语言和框架,如C++、Java和Android等,使开发者能够根据自己的喜好和需求选择适合的开发方法。同时,Qualcomm_mde.win 还提供了丰富的开发文档和示例代码,帮助开发者快速上手和解决问题。 使用 Qualcomm_mde.win 可以帮助开发者更高效地进行移动应用程序的开发和测试工作。它提供了许多强大的工具和功能,使开发者能够更好地理解和调试应用程序在高通芯片上的运行情况。无论是入门级的开发者还是经验丰富的专业人士,都可以从 Qualcomm_mde.win 中受益,并提高其开发工作的效率和质量。 总之,Qualcomm_mde.win 是高通移动开发平台的一个重要组件,为开发者提供了丰富的开发工具和环境,使他们能够更轻松地开发和测试基于高通芯片的应用程序和软件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值