Unity WebGL 中文输入解决方案(UGUI、TextMeshPro、UIToolkit)

🥩方案介绍

💡.本解决方案有效解决了在WebGL平台发布后无法输入中文的问题,本方案目前已经完成了对InputField(UGUI)、InputField(TextMeshPro)、TextField(UIToolkit)三大ui组件的支持。

💡.经过功能的封装使用过程极度舒适(只需在代码中使用xxx.AddIMESupport_WebGL()xxx.RemoveIMESupport_WebGL()),详情见后文Demo 部分。
请添加图片描述

🥪基础流程

ui获得焦点,发送通知
显示
输入完成,关闭
输入完成,通知
Unity
Index.html
input.html-输入框

🍜 Demo

💡场景搭建

  1. 新建空白场景
  2. 拖入WebGL必备预制体(Assets/ZYF/Tools/Webgl/IMEInput/WebGL必备.prefab)
  3. 添加一个InputField (TMP) ui
  4. 新建脚本 Test.cs,并挂到ui物体上。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;
namespace ZYF
{

    public class Test: MonoBehaviour
    {
        public TMP_InputField inputField;
        private void OnEnable()
        {
           inputField.AddIMESupport_WebGL();
        }


        private void OnDisable()
        {

            if (inputField != null)
            {
                inputField.RemoveIMESupport_WebGL();
            }
        }
       
    }
}

💡发布设置

  1. 选择WebGL Template 为ZYF在这里插入图片描述

  2. 勾选Decompression Fallback
    在这里插入图片描述

  3. 打包发布。

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牙膏上的小苏打2333

哟,哟,切克闹,煎饼果子来一套

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值