Skip to content

Unity Native Input Plugin for both iOS and Android (Unity UI compatible)

Notifications You must be signed in to change notification settings

raphac/UnityNativeEdit

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UnityNativeEdit v1.0

Unity Native Input Plugin for both iOS and Android (Unity UI InputField compatible). This means you don't need a separate 'Unity' Input box and you can use all native text functions such as Select, Copy and Paste

Usage

  1. Simply copy the files in release/NativeEditPlugin into your existing unity project asset folder.
  2. Make empty Gameobject and attach PluginMsgHandler to your new GameObject
  3. Attach NativeEditBox script to your UnityUI InputFieldobject.
  4. Build and run on your android or ios device!

Etc

  1. NativeEditBox will work with delegate defined in your Unity UI InputField, On Value Change and End Edit
  2. It's open source and free to use/redistribute!
  3. Please refer to demo Unity project.

Building the Android plugin

If you want to tinker with the project yourself you need to build the Android project again in AndroidStudio (for iOS you can just modify the Objective-C code and it will get built at the same time as the Unity project).

  1. Open the src/androidProj directory in AndroidStudio.
  2. Select View -> Tool Windows -> Gradle in AndroidStudio.
  3. In Gradle run the :nativeeditplugin -> other -> makeJar task.
  4. It's a bit confusing but the task seems to generate .aar files (even though it was called makeJar, not sure what's up with that) in the src/androidProj/nativeeditplugin/build/outputs/aar directory.
  5. To test in the demo Unity project copy the nativeeditplugin-release.aar file (from the output directory) to the release\NativeEditPlugin\Plugins\Android directory. This file is symlinked to the Unity demo project.

About

Unity Native Input Plugin for both iOS and Android (Unity UI compatible)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 44.8%
  • Objective-C 27.1%
  • Java 25.1%
  • Objective-C++ 2.9%
  • Batchfile 0.1%