Android でもソフトウェアキーボードの表示領域を取得できるパッケージ
using UniSoftwareKeyboardArea;
using UnityEngine;
using UnityEngine.UI;
public class Test : MonoBehaviour
{
public CanvasScaler m_canvasScaler;
public RectTransform m_rectTransform;
private void Update()
{
var rate = m_canvasScaler.referenceResolution.y / Screen.height;
var pos = m_rectTransform.anchoredPosition;
pos.y = SoftwareKeyboardArea.GetHeight( true ) * rate;
m_rectTransform.anchoredPosition = pos;
}
private void OnGUI()
{
GUILayout.Label( SoftwareKeyboardArea.GetHeight( true ).ToString() );
}
}
- このリポジトリは下記のサイト様を参考にさせていただいております