Unity3D通过代码修改RGB值来控制UI与物体的Color颜色

这篇具有很好参考价值的文章主要介绍了Unity3D通过代码修改RGB值来控制UI与物体的Color颜色。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在实际应用过程中,经常有需要将某一物体颜色修改成特定颜色的情况,此时Color中自带的颜色就不够用了,此时我们就需要通过用代码修改RGB值来控制颜色。

常见的错误写法

下面以修改TextMeshProUGUI的字体颜色为例

e.target.GetChild(0).GetComponent<TextMeshProUGUI>().color = new Color(37, 169, 196, 255);

这样直接运行,无论Color后的括号里是什么样的参数,字体颜色大概率为白色。

正确的写法

e.target.GetChild(0).GetComponent<TextMeshProUGUI>().color = 
	new Color(37 / 255f, 169 / 255f, 196 / 255f, 255 / 255f);

我们在Color面板中可以看到,RGBA的值最大为225。

  • R:Red,红。
  • G:Green,绿。
  • B:Blue,蓝。
  • A:Apha,透明度。

Unity3D通过代码修改RGB值来控制UI与物体的Color颜色
因此我们在设置参数的时候,每个值后面都得除225,且RGBA的值为float类型,需要在225后加f,即
“/ 225f”。如果不加f,在VS上是看不到错误的,但在Unity中Color的值会变为0,0,0,0。文章来源地址https://www.toymoban.com/news/detail-508523.html

希望这些可以帮助到你

到了这里,关于Unity3D通过代码修改RGB值来控制UI与物体的Color颜色的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【unity3D】如何修改相机的默认视角

    【unity3D】如何修改相机的默认视角

    💗 未来的游戏开发程序媛,现在的努力学习菜鸡 💦本专栏是我关于游戏开发的学习笔记 🈶本篇是unity的如何修改相机的默认视角 Game窗口运行的话视角是这样的: 此时Scene窗口的视角是这样的,可以观察到人物变化,但是我现在需要游戏运行起来从Game窗口进行操作来观察

    2024年02月09日
    浏览(9)
  • Unity3D 获取子孙物体并修改材质球属性

    如图要获取划线物体并修改其材质球: private Transform[] FindChild; public Material ChangeMat;//变换后的材质球 private Material mat; void Start() {         FindChild = this.gameObject.GetComponentsInChildrenTransform(true);//true表示包括隐藏物体的查找         foreach (Transform child in FindChild)         {  

    2024年02月15日
    浏览(34)
  • Unity3D 控制物体移动且自动旋转

    Unity3D 控制物体移动且自动旋转

    直接上代码(改脚本挂载到游戏物体上) 第三人称摄像机移动

    2024年02月15日
    浏览(38)
  • Unity3D实现键盘控制小车左右方向旋转

    Unity3D实现键盘控制小车左右方向旋转

    注:本文章是在已学课程的基础上实现的标题效果! 以下是学习控制物体旋转的简单方法: 代码在updata()函数中实现;  transform:指本脚所挂载的物体的位置信息,包含Position(位置)、Rotation(旋转)、Scale(缩放),此处通过\\\".\\\"来调用Rotate方法; Rotate:unity手册中描述如下,参数一:

    2024年01月18日
    浏览(8)
  • Flutter通过flutter_unity_widget嵌入Unity3D

    Flutter通过flutter_unity_widget嵌入Unity3D

    实现方案:采用flutter开源组件flutter_unity_widget 1、创建flutter项目flutter_unity_demo 2、在pubspec.paml文件dependencies添加flutter_unity_widget: ^2022.2.0,执行Pub get导入组件 3、在工程目录下创建unity文件夹 4、在unity目录下创建unity_demo的3D工程 5、下载flutter_unity_widget提供的unity插件 在unity_d

    2024年02月11日
    浏览(7)
  • Unity3D操作数据之Excel表操作(创建、读取、写入、修改)

    Unity3D操作数据之Excel表操作(创建、读取、写入、修改)

    叨唠两句: 首先使用Excel需要 导入插件 ,其次在 程序运行 期间不要打开对应的Excel文件 其次相对于一些程序使用Excel比使用数据库更具有优势 读取主要使用 Epplus 插件,后续会推出关于Epplus的 AP I讲解 读取Excel文件,需要导入一些dll文件,才能进行操作Excel数据: 如果打包

    2024年02月05日
    浏览(8)
  • Unity3D操作数据之Txt文档操作(创建、读取、写入、修改)

    Unity3D操作数据之Txt文档操作(创建、读取、写入、修改)

    Unity3D操作数据之Txt文档操作(创建、读取、写入、修改) 其实读取Txt文档非常简单、也不需要导入 插件 ,仅需引入相应的 命名空间 即可。 命名空间: using System.IO 要注意的一点是,文档格式设置为UTF-8,不然中文可能显示不太正确。 使用写入语句会自动创建对应的文档 使用

    2024年02月02日
    浏览(21)
  • Unity3d用Animator实现鼠标控制多个门开关

    Unity3d用Animator实现鼠标控制多个门开关

    本人Unity3d小白,目前正在学习U3d,这个功能想用Animator实现,从Key帧到写脚本摸索了三天时间,走了不少弯路,搜了不少实例,有版本改版原因也有的是在Unity中搭建的小场景,不涉及父物体,总之开始做的功能没有实现。现在把我实现的方法记录下来,算是对个功能的总结

    2024年02月13日
    浏览(12)
  • Unity3D代码混淆方案详解

    Unity3D代码混淆方案详解

    Unity引擎使用Mono运行时,而C#语言易受反编译影响,存在代码泄露风险。本文通过《QQ乐团》项目实践,提出一种适用于Unity引擎的代码混淆方案,以保护代码逻辑。 在Unity引擎下,为了防止代码被轻易反编译,需要采取相应的保护措施。本文将分享一种基于实践经验的可行方

    2024年01月18日
    浏览(6)
  • Unity3D摄像机,键盘控制前后左右上下移动,鼠标控制旋转、放缩

    Unity3D中运行场景时,实现摄像机的前、后、左、右、上、下,以及鼠标滚轮的放缩,鼠标右键的旋转操作。亲测有效,可供参考。 按键功能介绍:W——前;S——后;A——左;D——右;Q——下降;E——上升;鼠标右键——旋转;鼠标滚轮——放缩。 Tourcamera脚本需要挂在摄

    2024年02月11日
    浏览(10)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包