Компонент текста Unity имеет 323232FF
, установленный как цвет по умолчанию. Когда я расширяю компонент Text, этот цвет больше не установлен (он белый).Установить цвет текста по умолчанию при расширении Текстовый компонент
¿Как я могу установить цвет текста по умолчанию при расширении компонента?
using UnityEngine;
using UnityEngine.UI;
[AddComponentMenu("UI/CodeText", 10)]
public class CodeText : Text
{
void Awake() {
Game.Instance.trackMe();
}
}
Unity в исходный компонент Text Код:
Я не переписывая "GetGenerationSettings", который выглядит настройка цвета: S
Довольно интересно, я не думал о GUI.skin. Поэтому, чтобы сделать его совместимым с настройкой, я должен проверить, будет ли color == white переписывать его, используя тему по умолчанию, как вы указали. 'if (color == Color.white) { color = GUI.skin.textField.normal.textColor; } '}' Еще одна вещь, что цвет textField черный, а не '323232FF': S Я помню, что в Unity было место для проверки цвета кожи GUI, поэтому я сделаю некоторые поиски! – FrakyDale
Ну, я положил * или что-то еще, потому что фактически цвет не тот, который вы искали :) – Aybe