1.0.0 • Published 8 months ago

com.isdororok.vibrationformobile-unity v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

Vibration for Android and iOS (Unity)

Introduction

I made this vibration utility for Unity to ease your app development. Feel free to use my script and sample app!

All of the scripts are written per official AOS/iOS documents. Please don't forget to read the document before use. Refer to the "Reference" section for details.

All of the android predefined vibration types are made by trial and error. Tried my best to make AOS vibration as similar as iOS predefined vibration types. Try out my sample app to customize your own vibration conveniently.

Any feedbacks are always welcome. Submit issues if you have any. I will reply to your issues ASAP. (Enhancement, bugs, advice, etc)

Sample App

  • Coming soon on Goole Play Store

Requirements

  • Android
    • API Level >= 26
    • Permssion : <uses-permission android:name = "android.permission.VIBRATE"/>
  • IOS
    • OS Version : >= 10.0

Tested On

  • Galaxy Note 20 (AOS 13)
  • Galaxy A52s (AOS 13)
  • Iphone 12 mini (iOS 16 & 17)

Code Overview

VibrationUtil

Vibrate

public abstract void Vibrate(VibrationType vibrationType);
Details

Vibrates using pre-defined types. See Vibrationtype

VibrationType

enum VibrationType
Details

Default = 1352, Peek = 1519, Pop = 1520, Nope = 1521, Heavy, Medium, Light, Rigid, Soft, Error, Success, Warning

AmplitudeType

public class AmplitudeType {}
Details

Vibration Amplitude Types These values are adjusted by trial and error on Samsung Galaxy.

LengthType

public class LengthType {}

(Customized) Vibration length (duration) types These values are adjusted by trial and error on Samsung Galaxy.

VibrationAndroid

public class VibrationAndroid : VibrationInstance { }
Details

Implements vibration method for AOS

IsVibrationAvailable

protected override bool IsVibrationAvailable();
Details

Checks if the Android device supports the vibration API

Returns
  • True : Available
  • False : Not Available

VibrationIOS

public class VibrationIOS : VibrationInstance { }
Details

Implements vibration method for iOS

References