在Unity中,我们要获取组件的宽高,具体方法要看组件的类型。
假如是2D UI组件,那么我们可以通过RectTransform的Rect属性获取,如获取Image 组件宽高:
Image image = GetComponent<Image>();
RectTransform rectTransform = image.rectTransform;
float width = rectTransform.rect.width;
float height = rectTransform.rect.height;
假如是3D组件,如 MeshRenderer 对象,那么我们就用MeshRenderer中的bounds属性获取,如:文章来源:https://www.toymoban.com/news/detail-780818.html
MeshRenderer meshRenderer = GetComponent<MeshRenderer>();
Bounds bounds = meshRenderer.bounds;
float width = bounds.size.x;
float height = bounds.size.y;
假如是 2D SpriteRenderer 组件,同样可以用SpriteRenderer的bounds属性获取宽高:文章来源地址https://www.toymoban.com/news/detail-780818.html
SpriteRenderer spriteRenderer = GetComponent<SpriteRenderer>();
float width = spriteRenderer.bounds.size.x;
float height = spriteRenderer.bounds.size.y;
到了这里,关于Unity 获取组件宽高的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!