震动插件 问题.md 1.6 KB

#灵感

![[img_v3_02ja_40e9a409-e072-4ec5-a937-59caf7c7ea1h.jpg]]

![[Pasted image 20250210103822.png]]

三个震动的对比:

![[Pasted image 20250210103918.png]]

![[Pasted image 20250210103954.png]]

![[Pasted image 20250210103940.png]]

性能消耗,也比较高,注意Json转换比较多

![[img_v3_02je_234841f5-b323-49ce-a3af-eed097a725dh.jpg]]

![[Pasted image 20250214155733.png]]

![[Pasted image 20250216150004.png]]

插件本身,强度调用报错要修复

java.lang.RuntimeException: Unable to set amplitude multiplication, no clip loaded.
java.lang.RuntimeException: Unable to set amplitude multiplication, no clip loaded.
        at com.lofelt.haptics.LofeltHaptics.setAmplitudeMultiplication(Native Method)
        at com.lofelt.haptics.LofeltHaptics.setAmplitudeMultiplication(LofeltHaptics.java:409)
        at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
        at com.unity3d.player.UnityPlayer.access$300(Unknown Source:0)
        at com.unity3d.player.UnityPlayer$e$1.handleMessage(Unknown Source:95)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loopOnce(Looper.java:210)
        at android.os.Looper.loop(Looper.java:299)
        at com.unity3d.player.UnityPlayer$e.run(Unknown Source:20)

引入新的.net库 再试试这个方法

// 使用 System.Text.Json(.NET Core 3.0+)
overlayJsonClip = JsonSerializer.SerializeToUtf8Bytes(currentHapticConfig, options);

震动报错相关

![[Pasted image 20250324102806.png]]

震动 三消 项目组 外部调用:

![[Pasted image 20250327141412.png]]