unity中如何实现文本输入字符串

unity中如何实现文本输入字符串,第1张

可以用UI。

在场景中创建一个text(Create->UI->Text)

新建一份C#代码:

添加命名空间:
using UnityEngineUI;
在类里面声明变量:
public InputField text;//写完代码后把它随便附加到一个物体上,再在面板里面把刚才创建的UI拖到这个变量框里面
在Update方法里面添加:
string xxx=texttext;
这样xxx就是你输入的字了。
(这时我手打的,可能有些错误,自己改一改)

题主是否想询问“unitytexttmp没中文怎么办”?
1、如果unitytexttm里面读取TXT文本的时候如果出现中文字体无法显示的时候可以查看一下文本的保存的编码方式是不是UTF-8。
2、如果不是就把unitytexttm的编码方式改为UTF-8即可显示中文。

首先我是在脚本的inspector直接给public string myString 赋值,内容:这是第一行\n这是第二行\n这是第三行\n这是第四行
然后获取Text组件,赋值给text:

thistext=myString ;
但是没法换行!!!!
那么我琢磨出来的解决办法是:
1inspector赋值时不直接输入换行符: 这是第一行t这是第二行t这是第三行t这是第四行
(这里t可以用你喜欢的字符来代替,反正我们是要replace它的)
2脚本里写代码时:
thistext=myStringRepalce('n','\n' ) ;
然后就可以换行了~


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13406342.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-30
下一篇 2023-07-30

发表评论

登录后才能评论

评论列表(0条)

保存