当前位置: 首页> 文旅> 旅游 > 制作深圳网站建设_地震网最新消息今天_nba最新新闻_南昌seo优化

制作深圳网站建设_地震网最新消息今天_nba最新新闻_南昌seo优化

时间:2025/8/8 6:15:01来源:https://blog.csdn.net/avi9111/article/details/146543632 浏览次数:2次
制作深圳网站建设_地震网最新消息今天_nba最新新闻_南昌seo优化

不知道有没人需要这样的代码,就是.sizeDelta //不确定是不是英文翻译的原因,基本很难理解,sizeDelta===Size,//未必完全正确,但这么写好像总没错过

//image 在一个UnityEngine.UI.Image 的数组内foreach (var image in lstOfButtons) {var rectangle =image.rectTransform.rect;rectangle.width = buttonSize.x;rectangle.height = buttonSize.y;//不能这么写//image.rectTransform..rect = rectangle;var t = image.GetComponent<RectTransform>();var RECT = t.rect;image.rectTransform.sizeDelta = buttonSize;//buttonSize 是 Vector2}

很多年前,分享过这个项目

Unity判断鼠标点击是否在某个窗口 RectTransform 内_unity rectanglecontainsscreenpoint-CSDN博客

原理

RectTransform是一个很特殊的存在//上面的代码已经明显,指出了

因为,一般人的理解

GameObject

Transform,

已经觉得Unity有些多此一举了

(实际上Transform 也是GameObject的一个Component)

应该是可以AddComponent<Transform>()不是么

但实际上只能,AddComponent<RectTransform>()

这是为什么呢

主要还是历史原因

我很难说这个结构到底有什么好,但古今中外,那么一二十年的游戏引擎经验,我从未见第二个个引擎能做到

(没有这个结构的,自以为简单的就是做不好)

很多引擎觉得transform多省事,就是

gameobject

---Transform

---Component

这样的结构多好,多简单

实际上,最重要的结构就是Unity隐藏起来的:RectTransform

这是一个特殊的Component,特殊的UI结构(也是必然的UI结构)

因为一个比较符号用户习惯的UI编辑器有三部分

RectTransform几乎完美的融合你这三部分(用最简单,最贴近用户的做法,虽然API名字有些怪异)

并不是程序正义,而是符合用户习惯。。。

参考:

https://baike.baidu.com/item/%CE%B4/3300125

关键字:制作深圳网站建设_地震网最新消息今天_nba最新新闻_南昌seo优化

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: