肿么获得ui的宽高 unity ugui

已举报 回答
肿么获得ui的宽高 unity ugui
问在线客服
扫码问在线客服
  • 回答数

    8

  • 浏览数

    9,016

8个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
楼上两位说的都对,但是楼主如果自己测试以下会发现得到的值不尽如人意,原因在于,这些
GetComponentRectTransform().sizeDelta
或者GetComponentRectTransform().rect.size
GetComponentRectTransform().sizeDelta
或者GetComponentRectTransform().rect.size
方法得到的宽高受到(相对于父物体)锚点的影响,所以楼主自行测试一下就会得到自己想要的答案.
取消 评论
设置深度要用到NGUI的UIWidget 脚本,所以你要先获取到这这脚本才能更改深度,NGUI的UISprit、UIlabel、UITexture都继承了UIWidget 脚本 所以 你只需要这样获取到就可以 改深度了,如果是没有继承的话你也可以改,就是用gameobject.AddComponentslt;UIWidget ;;;这是给组件添加UIWidget 脚本,这样你就可以改深度值了 希望可以帮到你
取消 评论
按钮上有个Interactable,取消勾选,就禁用了。
button.interactable=false;
取消 评论
  我记得用一个UICamera去渲染UGUI,然后设置相机深度好像是可以的,不太确定。
  canvas.rendermode设置为worldspace,
  然后它就可以在3D空间内自由变换了。
取消 评论
inputField.isFocused;
取消 评论
gameObject.preferredWidth
gameObject.preferredHeight
取消 评论
public GameObject btn;把你需要隐藏的按钮拖进去
btn.SetActive(false);在你代码中加入这一句即可隐藏你拖进去的按钮。
取消 评论
GetComponentRectTransform().sizeDelta
或者GetComponentRectTransform().rect.size
取消 评论
ZOL问答 > 肿么获得ui的宽高 unity ugui

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?