Unity
打开Unity,新建一个空工程,具体如下图
在场景中,新建一个 InputField,和 Text,布局设置具体如下图
在工程中,新建一个脚本,命名为 ShieldedWordData,然后打开脚本,进行编辑,具体如下图
ShieldedWordData 脚本具体代码和代码解释如下图
ShieldedWordData 脚本具体内容如下:using System.Collections.Generic;using System.Text.RegularExpressions;public class ShieldedWordData{ //把该类设置为单例 protected static ShieldedWordData _Instance; public static ShieldedWordData Instance() { //单例有则返回,没有则 new 一个并返回 return _Instance ?? (_Instance = new ShieldedWordData()); } private List
回到Unity界面,在工程中添加 LitJson插件(网址输入:download.csdn.net/download/u/10340009,可进行下载),并新建一个脚本 Test ,然后打开脚本,具体如下图
Test 脚本具体代码和代码解释如下图
Test 脚本具体内容如下:using LitJson;using System.Linq;using UnityEngine;using UnityEngine.UI;public class Test : MonoBehaviour{ public TextAsset txt; public InputField testTxt; public Text resultTxt; void Awake() { JsonData data = JsonMapper.ToObject(txt.text); ShieldedWordData.Instance().Check(data[0].ToString()); } private void Update() { if (Input.GetKeyDown(KeyCode.A)) { if (testTxt.text != null) { //检测输入框的有效性,并包括特殊字符 bool isValid = CheckStringValid(testTxt.text, true); if (isValid) { resultTxt.text = '输入字符串合法'; } else { resultTxt.text = '输入字符串不合法'; } } } } ///
脚本编译正确,回到Unity界面,在场景中 添加一个 GameObject ,并把脚本挂载上去,并赋值,具体如下图
其中,Txt 的具体内容如下(用来检测是否包含此类屏蔽字,可以自行添加):{'word':'Bad|Girl'}
运行场景,对应输入,具体结果如下图
到此,《Unity 实用教程 之 数据的合法性屏蔽字检测》讲解结束,谢谢
您的支持,是我们不断坚持知识分享的动力,若帮到您,还请帮忙投票有得;若有疑问,请留言