您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
private IEnumerator RefreshProcess(Vector2 worldPosition) { this.Renders(); yield return null; yield return null; mRootWidth = (mRoot as RectTransform).rect.width; mrootHeigh = (mRoot as RectTransform).rect.height; mRoot.gameObject.SetActive(false); this.SelfAdaption(worldPosition); }
获得窗体正确的大小需注意一下几点:
1、在UGUI中,获取窗体的大小使用
mRootWidth = (mRoot as RectTransform).rect.width; mrootHeigh = (mRoot as RectTransform).rect.height;
2、该窗体gameobject的需处于激活状态,即可见状态。
3、若是使用代码动态创建窗体,里面包含AutoLayout自动布局等组件,在创建的同一帧中是获取不到窗体大小的。
4、等待一帧后,发现获取到的窗体大小有误,再等待一帧后数据正常(不知道什么原因),所以如上所示我等待了2帧(谁知道原因,麻烦告知一下)。
若有不对,望指正。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。