找回密码
 注册帐号

扫一扫,访问微社区

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

5
回复
742
查看
[ 复制链接 ]
6蛮牛粉丝
1178/1500
排名
3288
昨日变化

19

主题

122

帖子

1178

积分

Rank: 6Rank: 6Rank: 6

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

使用道具 举报

7日久生情
2335/5000
排名
665
昨日变化

1

主题

223

帖子

2335

积分

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

UID
163577
好友
2
蛮牛币
1457
威望
0
注册时间
2016-8-22
在线时间
785 小时
最后登录
2019-3-15
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四处流浪
441/500
排名
5235
昨日变化

0

主题

35

帖子

441

积分

Rank: 4

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

使用道具 举报

6蛮牛粉丝
1178/1500
排名
3288
昨日变化

19

主题

122

帖子

1178

积分

Rank: 6Rank: 6Rank: 6

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

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

使用道具 举报

7日久生情
2335/5000
排名
665
昨日变化

1

主题

223

帖子

2335

积分

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

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

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

使用道具 举报

6蛮牛粉丝
1178/1500
排名
3288
昨日变化

19

主题

122

帖子

1178

积分

Rank: 6Rank: 6Rank: 6

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

感谢大佬
回复

使用道具 举报

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

本版积分规则