UXRSDK.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. using UnityEngine;
  2. using Rokid.UXR.Module;
  3. using Rokid.UXR.Utility;
  4. using Rokid.UXR.SubModule;
  5. namespace Rokid.UXR.Config
  6. {
  7. public class UXRSDK
  8. {
  9. [RuntimeInitializeOnLoadMethod]
  10. private static void Load()
  11. {
  12. InitModule();
  13. InitSetting();
  14. }
  15. private static void InitSetting()
  16. {
  17. Screen.sleepTimeout = SleepTimeout.NeverSleep;
  18. RKLog.SetLogEnable(UXRSDKConfig.Instance.LogActive);
  19. }
  20. private static void InitModule()
  21. {
  22. #if !UNITY_EDITOR
  23. InitGlobalFPS();
  24. InitTracePoseListener();
  25. #endif
  26. InitMRC();
  27. }
  28. private static void InitMRC()
  29. {
  30. if (UXRSDKConfig.Instance.MRCActive)
  31. MainCameraCache.mainCamera.gameObject.AddComponent<MRCLoader>();
  32. }
  33. private static void InitGlobalFPS()
  34. {
  35. if (RKGlobalFpsModule.Instance.IsEnableAPM())
  36. {
  37. RKGlobalFpsModule.Instance.SetActive(true);
  38. }
  39. else
  40. {
  41. RKGlobalFpsModule.Instance.DestroyInstance();
  42. }
  43. }
  44. private static void InitTracePoseListener()
  45. {
  46. RKTracePoseListener.Instance.Initialize();
  47. }
  48. }
  49. }