首页 > 其他分享 >Unity 中 Color 与 Color32 的区别

Unity 中 Color 与 Color32 的区别

时间:2024-08-19 10:15:48浏览次数:7  
标签:Color Color32 Unity 1f orange new 255

1. 存储方式


Color用四个浮点数(float)来表示RGBA,取值范围均是01

举例:

var orange = new Color(1f, 0.5f, 0f, 1f);

Color32使用四个字节(byte)表示RGBA,取值范围是0255

举例:

var orange = new Color32(255, 128, 0, 255);

2. 区别


由存储方式可以看出,Color32采用字节存储,占用内存少一些,但是对于高精度颜色计算不好。Color相反

3. 转换


手动换算

Color的取值为01Color320255,因此只需要乘除255即可

代码转换

// Color 转 Color32
Color orange = new Color(1f, 0.5f, 0f, 1f);
Color32 orange32 = orange; // 隐式转换

// Color32 转 Color
Color32 orange32 = new Color32(255, 128, 0, 255);
Color orange = orange32; // 隐式转换

标签:Color,Color32,Unity,1f,orange,new,255
From: https://www.cnblogs.com/starrysky-skyler/p/18366812

相关文章

  • unity中的问题记录(角色的控制)
    unity中的默认访问修饰符与c#相同,class不写public,则默认同一程序集(internal)中可以访问,在unity中,程序集表现为项目,即同一项目可以互相访问类里的成员默认与c#同样相同,都是private在C#中,将字段和方法都设为私有(private)并使用static修饰符并不是“多此一举”,而是根据具体的设......
  • Unity 常用的生命周期函数
    publicclassMonoLife:MonoBehaviour{  privatevoidAwake()  {    print("Awake:只要物体显示状态为true则调用一次");  }  privatevoidOnEnable()  {    print("OnEnable:每一次物体启用时调用");  }  private......
  • Unity项目优化记录
    背景:测试反馈项目组游戏存在内存泄露,来找到中台这边协调排查。好家伙,跑了两次看了内存快照,再看资源组织和管理方式,存在的问题确实比较多。1、修复内存泄露:结算界面由于资源引用丢失导致整个面板不会被释放,每次泄漏50MB左右的内存。2、改进资源卸载,通过引用计数管理资源,当引用......
  • Unity 刚体 AddForce 的几种力类型
    今天在实现2D横版跳跃的时候,发现使用AddForce添加的力太突兀了,没有逐渐向上的过程,发现AddForce还有ForceModemode参数以下部分内容摘自BingCopilot总结Unity官网文档1.ForceMode.Force(默认值)描述:施加一个连续的力,考虑物体的质量效果:物体会逐渐加速,力的大小和方向......
  • 【unity2022与html交互】
    一、安装untiy1.官网下载https://unity.com/cn/download,这个类似于untiy管理器,很多版本都可以下2.安装后登陆账号,网页跳转登陆,然后登陆后进入软件页面选择要下载的版本,建议2022lst版本3.下载后,在网页上使用还需要添加模块WEBGL,还有一个中文汉化模块也可以下载 二、模型......
  • Unity 麦扣 x 勇士传说 全解析 之 怪物基类与野猪(附各模块知识的链接,零基础也包学会的
    通过一阵子的学习,我是这么认为的,因为该教程是难度两星的教程 ,也就是适合学了一阵子基础组件以后的学习者(什么都不会的学习者要是学这套课程会困难重重,如果你什么都不会那么需要学习一星教程)所以该课程没有那么多manger,代码也不那么面向对象,但是从怪物类之后就开始有相关的内......
  • 【Unity/网络】Unity和内网穿透的网络测试 —— 以聊天室为例
    这两天在做那个CodeMonky的胡闹厨房的案例,一直困扰我的是关于Lobby和Relay的相关网络服务,需要挂加速器并且延迟不低,所以我一直在寻找一些其他替代方案,想起来之前做一个UEC++的网络枪战时做过一个内网穿透的方法,所以在Unity中也采用这个方案,但中间怎么改IP和端口都没法连接成......
  • CF1503E 2-Coloring
    CF1503E2-Coloringcjx组合强。思路观察一下题目,不难发现只有当黄色形成如下的单峰时才合法。(染错色了,将就一下)其中两座峰的峰顶高度相加等于\(m\),为了方便统计,我们钦定右边的峰一定在左峰下方的行出现,最后答案乘以二就是最终方案。发现对于每一边是两个最长不下降子序列......
  • F. Color Rows and Columns
    原题链接题解本质:贪心+dp首先当我们面对一个矩形时,肯定是不停的枚举其最小边使得score上涨。为什么面对多个矩形不行呢?我们可以注意观察到最后一组样例的答案是35而非36。那么此时我们知晓了每个矩形得到score分的操作数设为cost[n][score]。接下来问题就简化为了......
  • Unity FPSSample Demo研究
    1.前言 UnityFpsSampleDemo大约是2018发布,用于官方演示MLAPI(NetCode前身)+DOTS的一个FPS多人对战Demo。Demo下载地址(需要安装GitLFS):https://github.com/Unity-Technologies/FPSSample下载完成后3-40GB左右,若大小不对可能下载不完整。 时间原因写的并不完整,但大致描......