最近要实现一个如题所示的效果,但是查了很多国内外的资料,发现unity对于安卓键盘的控制很鸡肋,没有提供现成的接口。
实现效果如下:
PC Editor效果:
手机效果:
实现步骤:
1.实现键盘效果
获取安卓键盘高度:
public int AndroidGetKeyboardHeight()
{
using (AndroidJavaClass UnityClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
{
AndroidJavaObject View = UnityClass.GetStatic<AndroidJavaObject>("currentActivity").
Get<AndroidJavaObject>("mUnityPlayer").Call<AndroidJavaObject>("getView");