找回密码
 注册帐号

扫一扫,访问微社区

GUI 有没有法子扩展ugui的InputField组件的content type属性

5
回复
1248
查看
[ 复制链接 ]
6蛮牛粉丝
1262/1500
排名
3287
昨日变化

22

主题

132

帖子

1262

积分

Rank: 6Rank: 6Rank: 6

UID
123454
好友
0
蛮牛币
901
威望
0
注册时间
2015-9-22
在线时间
655 小时
最后登录
2019-5-22
2019-3-12 22:30:23 显示全部楼层 阅读模式
20蛮牛币
我想要输入框只能输入一位小数,要怎样实现呢
QQ截图20190312222747.png
回复

使用道具 举报

7日久生情
2374/5000
排名
664
昨日变化

1

主题

226

帖子

2374

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
163577
好友
2
蛮牛币
1936
威望
0
注册时间
2016-8-22
在线时间
821 小时
最后登录
2019-5-24
2019-3-12 22:30:24 显示全部楼层
目前没啥好办法,现在只能在InputField里面的OnvalueChanged事件上添加方法----》现获取inputfield的text,然后使现将输入的值转换为float的值,然后在转成字符串赋值给inputfield的text,总结来说如下:
getcomponent<InputFiled>().text = string.Format("{0:f1}",float.TryParse(getcomponent<InputField>().text))
我这里缩成一句话了,不是很好,你可以先获得text,赋值保存起来,当然,保留一位小数的方式很多,其他的也行,这里就说这一种了
回复

使用道具 举报

4四处流浪
477/500
排名
5234
昨日变化

0

主题

37

帖子

477

积分

Rank: 4

UID
168123
好友
0
蛮牛币
531
威望
0
注册时间
2016-9-12
在线时间
166 小时
最后登录
2019-5-6
2019-3-13 09:11:27 显示全部楼层
你可以用mathf类里面的方法来处理小数取对应的位数。
回复

使用道具 举报

6蛮牛粉丝
1262/1500
排名
3287
昨日变化

22

主题

132

帖子

1262

积分

Rank: 6Rank: 6Rank: 6

UID
123454
好友
0
蛮牛币
901
威望
0
注册时间
2015-9-22
在线时间
655 小时
最后登录
2019-5-22
楼主 2019-3-13 12:39:31 显示全部楼层
w20050830413 发表于 2019-3-13 11:39
目前没啥好办法,现在只能在InputField里面的OnvalueChanged事件上添加方法----》现获取inputfield的text, ...

感谢大佬,可惜ugui并没有开源
回复

使用道具 举报

7日久生情
2374/5000
排名
664
昨日变化

1

主题

226

帖子

2374

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
163577
好友
2
蛮牛币
1936
威望
0
注册时间
2016-8-22
在线时间
821 小时
最后登录
2019-5-24
2019-3-13 16:22:23 显示全部楼层
稻米熟了吗 发表于 2019-3-13 12:39
感谢大佬,可惜ugui并没有开源

有公开源码啊
https://bitbucket.org/Unity-Technologies/ui/overview
回复

使用道具 举报

6蛮牛粉丝
1262/1500
排名
3287
昨日变化

22

主题

132

帖子

1262

积分

Rank: 6Rank: 6Rank: 6

UID
123454
好友
0
蛮牛币
901
威望
0
注册时间
2015-9-22
在线时间
655 小时
最后登录
2019-5-22
楼主 2019-3-13 16:44:28 显示全部楼层
w20050830413 发表于 2019-3-13 16:22
有公开源码啊
https://bitbucket.org/Unity-Technologies/ui/overview

感谢大佬
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则