首页 > Unity3D之项目开发 > Unity3D之UGUI拓展 > Unity3D:UGUI InputField根据内容自适应大小
2018
02-24

Unity3D:UGUI InputField根据内容自适应大小

在做聊天输入框的时候,UGUI自带的InputField只能设置输入内容显示最新输入的内容和输入固定长度的内容,并没有自适应内容改变输入框的长度和宽度,网上搜了一下,在蛮牛上看到一个能自适应长度的,可以根据内容改变输入框的长度,但是如果长度太长就会超出范围,后来我把代码改了一下,可以固定长度,然后自动换行,自适应宽度。

整体的思路就是继承UGUI提供的Layout接口,根据接口提供的方法计算出输入内容的宽高,接口方法就能够自适应宽高。下面是效果。
Unity3D:UGUI InputField根据内容自适应大小 - 第1张  | 大腿Plus
Unity3D:UGUI InputField根据内容自适应大小 - 第2张  | 大腿Plus
Unity3D:UGUI InputField根据内容自适应大小 - 第3张  | 大腿Plus

上面就是运行后的效果,下面就上代码。

代码其实很简单,就是通过输入的字符串的内容,在接口方法里计算出宽高就可以了,接口方法会被自动调用。

参考代码:http://www.manew.com/thread-107880-1-1.html

下载链接: https://pan.baidu.com/s/1ggHYtAr 密码: 98rp

最后编辑:
作者:大腿Plus
欢迎大家常来,我不是什么大牛,但是我会将我知道的和大家分享,也希望大家能多提意见,多交流,共同学习。

留下一个回复

This site uses Akismet to reduce spam. Learn how your comment data is processed.