Чтобы использовать все возможности нашего сообщества, вам необходимо войти в ваш аккаунт
Создал : Best Answers
Последнее обновление: 2015-02-01 10:23:09
Делюсь своим способом сохранения цвета (Color) в строку (string) и обратно для Unity.
 
Помещаем приведенный ниже класс в любой из скриптов:
C#

public static class Helpers
{
    //Конвертируем полученный цвет в строку.
    public static string Serialize(this Color color)
    {
        return string.Format("{0},{1},{2},{3}", color.a, color.r, color.g, color.b);
    }
 
    //Парсим из полученной строки цвет
    public static Color Deserialize(this Color color,string col)
    {
        //Разбиваем строку, где запятая указывает на новый элемент
        string[] str = col.Split(',');
        if(str.Length>3)
        try
        {
            color.a = float.Parse(str[0]);
            color.r = float.Parse(str[1]);
            color.g = float.Parse(str[2]);
            color.b = float.Parse(str[3]);
        }
        catch
        {
            return Color.white;
        }
 
        return color;
    }
 
}
 

А теперь, как сохранить цвет в строку:
C#
//Передаёте в метод нужный цвет, получаете строку.
public string SaveColorToString(Color color)
{
    return color.Serialize();
}
 

А теперь, как получить цвет из строки:
C#

//Передаёте строку, получаете цвет
public Color ParseColorFromString(string value)
{
    return color.Deserialize(value);
}

И на этом всё Well

История помощи в создании страницы:

Best Answers - 2015:02:01 10:23:09
Administrator (1%) - 2015:02:01 10:27:26
Комментарии