/UniSoftwareKeyboardArea

【Unity】Android でもソフトウェアキーボードの表示領域を取得できるパッケージ

Primary LanguageC#The UnlicenseUnlicense

Uni Software Keyboard Area

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() );
    }
}

Image (18)

謝辞