1using System.Runtime.InteropServices;
8 public static class UnityCoreHapticsProxy
10#if UNITY_IOS && !UNITY_EDITOR
11 [DllImport(
"__Internal")]
14 [DllImport(
"__Internal")]
17 [DllImport(
"__Internal")]
20 [DllImport(
"__Internal")]
23 [DllImport(
"__Internal")]
26 [DllImport(
"__Internal")]
29 [DllImport(
"__Internal")]
33 [DllImport(
"__Internal")]
36 [DllImport(
"__Internal")]
39 public static event Action OnEngineCreated;
40 public static event Action OnEngineError;
46 static UnityCoreHapticsProxy()
48 #if !UNITY_2019_3_OR_NEWER
49 throw new Exception(
"[UnityCoreHaptics] plugin is only supported in Unity 2019.3 or later.");
51 #if UNITY_IOS && !UNITY_EDITOR
63 public static void CreateEngine() {
64 #if UNITY_IOS && !UNITY_EDITOR
72 public static void StopEngine() {
73 #if UNITY_IOS && !UNITY_EDITOR
84 public static bool SupportsCoreHaptics()
86 #if UNITY_IOS && !UNITY_EDITOR
98 public static void PlayTransientHaptics(
float intensity,
float sharpness)
100 #if UNITY_IOS && !UNITY_EDITOR
111 public static void PlayContinuousHaptics(
float intensity,
float sharpness,
float duration)
113 #if UNITY_IOS && !UNITY_EDITOR
123 public static void PlayHapticsFromJSON(
string str)
125 #if UNITY_IOS && !UNITY_EDITOR
135 public static void PlayHapticsFromFile(
string pathFromStreamingAssets)
137 string fullPath = Path.Combine(UnityEngine.Application.streamingAssetsPath, pathFromStreamingAssets);
138 #if UNITY_IOS && !UNITY_EDITOR
void _coreHapticsPlayTransientHaptic(float intensity, float sharpness)
void _coreHapticsPlayContinuousHaptic(float intensity, float sharpness, float duration)
void _coreHapticsCreateEngine(bool value)
void _coreHapticsPlayHapticsFromFile(const char *path)
void _coreHapticsStopEngine()
void _coreHapticsPlayHapticsFromJSON(const char *jsonStr)
void _coreHapticsRegisterEngineError(HapticCallback callback)
bool _coreHapticsSupportsCoreHaptics()
void _coreHapticsRegisterEngineCreated(HapticCallback callback)