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
- Simply copy the files in
release/NativeEditPlugin
into your existing unity project asset folder. - Make empty Gameobject and attach
PluginMsgHandler
to your new GameObject - Attach
NativeEditBox
script to your UnityUIInputField
object. - Build and run on your android or ios device!
- NativeEditBox will work with delegate defined in your Unity UI InputField,
On Value Change
andEnd Edit
- It's open source and free to use/redistribute!
- Please refer to
demo
Unity project.
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).
- Open the
src/androidProj
directory in AndroidStudio. - Select View -> Tool Windows -> Gradle in AndroidStudio.
- In Gradle run the :nativeeditplugin -> other -> makeJar task.
- 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. - To test in the demo Unity project copy the
nativeeditplugin-release.aar
file (from the output directory) to therelease\NativeEditPlugin\Plugins\Android
directory. This file is symlinked to the Unity demo project.