kou-yeung / WebGLInput

IME for Unity WebGL

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

WebGLInput

IME for Unity WebGL ( Support TextMesh Pro from Unity2018.2 )

support “copy and paste”

support "tab" and "shift+tab" change focus to other InputField

support mobile. (Experiment)

support UI Toolkit. (Experiment) (Support from Unity2022)

DEMO

Build with Unity's WebGL Template ( Unity2023.2.2f1 )

Default

Minimal

PWA

How to use

1.download WebGLSupport.unitypackage and import to project

2.add "WebGLInput" Component to InputField GameObject

3.build and run!!

no need to setting anything.

insert \t use tab key instead of changing focus

Add "WEBGLINPUT_TAB" to Scripting Define Symbols.

and check "Enable Tab Text" at WebGLInput.

fullscreen support

Call

WebGLSupport.WebGLWindow.SwitchFullscreen();

to switch fullscreen mode.

Experimental : Support UI Toolkit

sample code

[SerializeField] UIDocument uiDocument;
public void Start()
{
    // find all TextField element
    uiDocument.rootVisualElement.Query<TextField>().ForEach(v =>
    {
        // add WebGLInputManipulator to TextField
        v.AddManipulator(new WebGLSupport.WebGLInputManipulator());
    });
}

About

IME for Unity WebGL

License:MIT License


Languages

Language:C# 75.3%Language:JavaScript 24.7%