Unity3D UnityEngine.Color无法序列化问题

做项目的时候,经常把一些数据序列化一下进行存储。但是序列化的类中包含UnityEngine.Color(其实UnityEngine里的基本都无法序列化,包括Vector3之类的)就无法序列化,打印出来错误显示“Type UnityEngine.Color is not marked as Serializable.”。想要使用,就只能自己手动转换一下,比如:

float[] color = new color[4];
public Color GetColor()
{
    return new Color(color[0], color[1], color[2], color[3]);
}

public void SetColor(Color c)
{
    color[0] = c.r;
    color[1] = c.g;
    color[2] = c.b;
    color[3] = c.a;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JAVA序列化机制的深入研究 对象序列化的最主要的用处就是在传递,和保存对象(object)的时候,保证对象的完整...
    时待吾阅读 10,954评论 0 24
  • 111. [动画系统]如何将其他类型的动画转换成关键帧动画? 动画->点缓存->关键帧 112. [动画]Unit...
    胤醚貔貅阅读 13,256评论 3 89
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,082评论 19 139
  • 那是一场美丽的梨花雨。 当我站在庭院中数着梨花时,天空竟下起雨来。本就要落蒂的梨花随着雨纷纷地坠下,美得令我忘却了...
    飞云添雨阅读 518评论 6 3
  • 每年入秋天气变冷后,些潜伏在夏季的症状在这个时候便会出现,每年这个时候到医院看病的人明显增多的原因,其中看肝病科室...
    小新爱生活阅读 736评论 0 0