?? 博客主頁:https://xiaoy.blog.csdn.net
?? 本文由 呆呆敲代碼的小Y 原創(chuàng),首發(fā)于 CSDN??
?? 學(xué)習(xí)專欄推薦:Unity系統(tǒng)學(xué)習(xí)專欄
?? 游戲制作專欄推薦:游戲制作
??Unity實戰(zhàn)100例專欄推薦:Unity 實戰(zhàn)100例 教程
?? 歡迎點贊 ?? 收藏 ?留言 ?? 如有錯誤敬請指正!
?? 未來很長,值得我們?nèi)Ρ几案篮玫纳?
------------------??分割線??-------------------------
Unity 小科普
老規(guī)矩,先介紹一下 Unity 的科普小知識:
- Unity是 實時3D互動內(nèi)容創(chuàng)作和運營平臺 。
- 包括游戲開發(fā)、美術(shù)、建筑、汽車設(shè)計、影視在內(nèi)的所有創(chuàng)作者,借助 Unity 將創(chuàng)意變成現(xiàn)實。
- Unity 平臺提供一整套完善的軟件解決方案,可用于創(chuàng)作、運營和變現(xiàn)任何實時互動的2D和3D內(nèi)容,支持平臺包括手機、平板電腦、PC、游戲主機、增強現(xiàn)實和虛擬現(xiàn)實設(shè)備。
- 也可以簡單把 Unity 理解為一個游戲引擎,可以用來專業(yè)制作游戲!
Unity 實用小技能學(xué)習(xí)
Unity中Text文本框 和 InputField文本輸入框 內(nèi)容換行問題
在進行文本內(nèi)容輸入的時候,可能會遇到想要內(nèi)容換行的情況。
想要Text文本進行換行很簡單,在代碼中加入 \n
即可。
但是如果我們在Unity 的 Text面板 上手動輸入內(nèi)容加上\n
的時候確實沒法使其換行。
這可能是因為Unity把 \n
識別成了 \\n
。
所以我們可以使用代碼來替換 以達到換行的效果,示例如下:
_t.text = _t.text.Replace("\\n", "\n");
效果如下:
但是想要 InputField 輸入框
中的內(nèi)容換行的話這樣還不夠。
還要在 InputField屬性面板
中將內(nèi)容類型 改為 多行提交 或者 多行新行才可以。
然后就跟Text文本一樣添加 \n
代碼即可,下面用一個示例來演示效果。
代碼如下:
public Text _text1;
public InputField _inputField1;
private float _timer=0f;
private int _flag = 0;
void Update()
{
_timer += Time.deltaTime;
if (_timer>=2)
{
_text1.text += "Text文本內(nèi)容增加了!"+ _flag+ "\n";
_inputField1.text += "InputField輸入框內(nèi)容增加了!" + _flag + "\n";
_flag++;
_timer = 0;
}
}
效果如下:文章來源:http://www.zghlxwxcb.cn/news/detail-677714.html
很簡單的一個小功能,但是偶爾用一次反而找不到如何設(shè)置,僅此記錄一下。文章來源地址http://www.zghlxwxcb.cn/news/detail-677714.html
到了這里,關(guān)于【100個 Unity實用技能】 | Unity中Text文本框 和 InputField文本輸入框 內(nèi)容換行問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!