2015-07-27 6 views
1

Хорошо, поэтому я попытался использовать поплавки и строки, но они, похоже, не работают. Консоль просто подбрасывает, не может преобразовать тип bleh в тип bleh. Я посмотрел это, и люди предлагают использовать PlayerPrefs.SetColor, но похоже, что единство избавилось от этого. Я не совсем уверен, как я могу теперь сохранить цвет. Я нашел это на веб-сайте единства, однако я не уверен, как его реализовать.Как сохранить цвет

Renderer rend = GetComponent<Renderer>(); 
rend.material.shader = Shader.Find("Specular"); 
rend.material.SetColor("_SpecColor", Color.red); Any help here? 

любая помощь?

хорошо, так это то, что я пробовал:

PlayerPrefs.SetString("myColor1", Title.myColor1); 
PlayerPrefs.SetString("myColor2", Title.myColor2); 

и другой сценарий:

myColor1 = PlayerPrefs.GetString("myColor1"); 
myColor2 = PlayerPrefs.GetString("myColor2"); 
+0

Не могли бы вы вставить код, который вы пытаетесь, и точную ошибку? – Buyuk

ответ

2

Я хотел бы предложить вам использовать ArrayPrefs2, так что вы можете просто использовать PlayerPrefsX.SetColor() и PlayerPrefsX.GetColor() или принять его как ссылку на некоторые конкретные для ваших нужд.

отредактирован: Чтобы быть более конкретным, вам нужно скопировать содержимое этого класса PlayerPrefsX предоставленного в класс PlayerPrefsX где-то в ваших сценариях (есть в C# и сценарий единства версии). Или просто используйте этот код, так как вы хотите создать другого помощника, как хотите.

+0

Я читал об этом, хотя, когда я набираю его, он говорит мне, что он не существует в текущем контексте. – 8673589

+0

Добавили ли вы скрипт в свой проект? Если вы прочтете всю связанную выше страницу вики, вы увидите, что она не предоставляется самим единством, но это класс, указанный на этой странице вики;) – Frohlich

+0

Теперь, спасибо, человек работает хорошо. : D – 8673589

Смежные вопросы