Unity 获取组件宽高的方法

这篇具有很好参考价值的文章主要介绍了Unity 获取组件宽高的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在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属性获取,如:

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模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android 获取屏幕宽高的正确姿势

    在开发时,我们经常需要根据屏幕的宽高来进行对view的适配,无论是自定义view还是andorid自带的一些控件,比如说需要占当前屏幕高度的30%,就需要获取到屏幕的宽高,但在获取宽高时我遇到了一些坑,总结如下 下面两种方法都是安卓自带方法可以获取到屏幕宽高的 但是!

    2024年02月11日
    浏览(35)
  • [unity]如何通过代码获取UI宽高和屏幕宽高

    1.获取UI宽高 首先,使用GetComponentRectTransform().sizeDelta获取,但是这样会有问题,会跟锚点设置有关,改变设置后获取不对 只适用于MiddleCenter 所以又看了API,可以使用GetComponentRectTransform().rect获取 打印如下:  2.获取屏幕宽高 宽度: UnityEngine.Screen.width 高度: UnityEngine.Screen.

    2024年02月17日
    浏览(32)
  • 【Unity 3D】游戏对象、添加删除获取组件、预制体Prefabs简介

    觉得有帮助请点赞关注收藏~~~ 创建3D对象 选择GameObject -3D Object命令 选择要创建的3D对象 下面是各个对象的意思 cube 立方体 sphere 圆柱体 capsule 平面 cylinder 胶囊体 plane 球体 quad 面片  可以为上面创建的对象添加刚体组件 选中该对象 在Inspector视图中,单机add component按钮, 选在

    2024年02月04日
    浏览(30)
  • 在Unity中获取图片的宽高信息

    直接上代码,绝对好用

    2024年02月15日
    浏览(27)
  • 小程序中swiper组件中图片宽高的设置

    小程序中swiper轮播组件直接引用图片会造成图片铺不满的问题 原因:swiper和图片都有宽和高导致的,这里需要设置swiper的宽和高 涉及原理: 原图的宽度 / 高度 = swiper的宽度 / 高度 解决办法: 例如:图片750X410

    2024年02月14日
    浏览(28)
  • 【Unity3D】Unity 脚本 ③ ( C# 脚本的执行入口函数 | 获取当前游戏物体及物体名称 | 获取游戏物体的 Transform 组件数据 | UnityEngine 命名空间简介 )

    在 C# 脚本中控制 游戏物体 GameObject 运动 , 要先获取该物体 , 然后 修改其 Transform 组件的属性 ; 在 游戏开始运行后 , 会自动执行 游戏物体 GameObject 上的 C# 组件代码 , 程序入口是 MonoBehaviour#Start() 函数 ; 在 C# 脚本中 , 主要的内容都在 Start() 函数 中实现 ; 在 C# 脚本中 , 游戏物体

    2023年04月12日
    浏览(59)
  • Unity 3D:获取未激活游戏对象的方法

    一、获取已激活游戏对象 Gameobject.Find(\\\"游戏对象名\\\") //根据对象名直接获取游戏对象 这个方法可以找到指定的对象,但是一些缺陷。 1、如果场景中有重名,此方法找到的是Hierarchy从上至下第一次出现此对象名的对象。 2、如果对象的activeSelf为false,那么这个方法永远无法找到

    2023年04月08日
    浏览(32)
  • Unity获取物体组件的所有方法以及优缺点

    1.GetComponent(): 获取物体上的指定组件 T,如果物体上不存在该组件,则返回 null。 优点:简单易用,可以快速获取指定组件的实例,方便直接操作组件。 缺点:如果需要获取多个组件,需要多次调用该方法,较为繁琐。 2.GetComponentInChildren(): 在物体及其子物体中查找指定组件

    2024年02月13日
    浏览(30)
  • 【Unity3D】获取子组件方法汇总

    一、遍历获取一级子组件(不包括子组件的子组件) 二、获取所有子组件(包括子组件的子组件)   三、通过数组下标获取指定子组件

    2024年02月11日
    浏览(32)
  • Unity聊天对话框内容自适应宽高(无需代码辅助布局,不添加冗余组件)

    聊天框是Unity开发中常见的功能,不过要做好聊天框的自适应需要一些布局方面的知识。 大致效果如图: 1.文字内容不足最大宽度时,文字背景和文字宽度吻合 2.文字内容超过最大宽度时,自动增加高度 3.右边聊天框跟随聊天面板最右侧对齐 4.文字内容的最大限宽跟随整个聊

    2024年02月04日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包