Можно ли изменить значок приложения для iOS и Android, встроенный в Unity?

Я бы рекомендовал следующее:

Определить поведение

public static class ComboBoxBehaviors
{
    public static readonly DependencyProperty DefaultTextProperty =
        DependencyProperty.RegisterAttached("DefaultText", typeof(String), typeof(ComboBox), new PropertyMetadata(null));

    public static String GetDefaultText(DependencyObject obj)
    {
        return (String)obj.GetValue(DefaultTextProperty);
    }

    public static void SetDefaultText(DependencyObject obj, String value)
    {
        var combo = (ComboBox)obj;

        RefreshDefaultText(combo, value);

        combo.SelectionChanged += (sender, _) => RefreshDefaultText((ComboBox)sender, GetDefaultText((ComboBox)sender));

        obj.SetValue(DefaultTextProperty, value);
    }

    static void RefreshDefaultText(ComboBox combo, string text)
    {
        // if item is selected and DefaultText is set
        if (combo.SelectedIndex == -1 && !String.IsNullOrEmpty(text))
        {
            // Show DefaultText
            var visual = new TextBlock()
            {
                FontStyle = FontStyles.Italic,
                Text = text,
                Foreground = Brushes.Gray
            };

            combo.Background = new VisualBrush(visual)
            {
                Stretch = Stretch.None,
                AlignmentX = AlignmentX.Left,
                AlignmentY = AlignmentY.Center,
                Transform = new TranslateTransform(3, 0)
            };
        }
        else
        {
            // Hide DefaultText
            combo.Background = null;
        }
    }
}

Пользователь поведение

<ComboBox Name="cmb" Margin="72,121,0,0" VerticalAlignment="Top"
          local:ComboBoxBehaviors.DefaultText="-- Select Team --"/>
0
задан Anters Bear 7 March 2019 в 02:19
поделиться

2 ответа

Если вы хотите установить значок перед сборкой, вы можете проверить PlayerSettings.SetIconsForTargetGroup .

Но если вы хотите изменить значок приложения во время выполнения, я думаю, вы можете вызвать нативный метод iOS / android из Unity.

iOS: Создание плагинов для iOS

Android: Unity: вызов функции Android из Unity

0
ответ дан siusiulala 7 March 2019 в 02:19
поделиться

Вы можете изменить его в настройках проигрывателя соответственно в зависимости от платформы.

Inspecter panel screen shot

0
ответ дан Jasil 7 March 2019 в 02:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: