SW 중심대학 OSS GIT 서버 박건태, 이승준, 고기완, 이준호 새로운 배포
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
835 B

4 years ago
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. namespace ARLocation
  5. {
  6. public class AndroidNativeCompass
  7. {
  8. #if PLATFORM_ANDROID
  9. private readonly AndroidJavaObject _nativeHeading;
  10. public AndroidNativeCompass(float alpha = 0.1f)
  11. {
  12. AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
  13. AndroidJavaObject activity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
  14. _nativeHeading = new AndroidJavaObject("com.dmbfm.magneticdeclination.NativeHeading", activity, alpha);
  15. }
  16. public float GetMagneticHeading()
  17. {
  18. return _nativeHeading.Call<float>("GetCurrentHeading");
  19. }
  20. #else
  21. public AndroidNativeCompass(float alpha = 0.1f) {}
  22. #endif
  23. }
  24. }