Como obter o Unity2D para alternar a luz de fundo do inicializador?

6

Como posso alterar o comportamento dos ícones do iniciador para que eles tenham seu segundo plano ativado apenas se o aplicativo estiver em execução?

Eu quero planos de fundo ou bordas destacados se o aplicativo estiver ativo, como acontece com o Unity 3D.

    
por Nils Rückmann 16.08.2012 / 16:02

2 respostas

3

Eu temo que você não possa alternar a luz de fundo dos itens do iniciador no Unity-2D. Aparentemente, só está disponível para Unity-3D e, dado o fato de que a maioria dos sido interrompido por Unity-2D, não vejo nenhuma possibilidade de esse recurso ser desenvolvido.

Eu também tropecei no bug # 753969 e descobri isso patch não testado que pode ajudá-lo a obter luz de fundo habilitada no Unity-2D se você souber como build Unity-2D from source .

    
por jokerdino 05.10.2012 / 08:04
3

Entendi! Graças ao patch do jokerdino, pude configurar o Unity2D para que ele se comporte da maneira desejada.

Eu preparei um script que aplica as alterações necessárias automaticamente. Portanto, tudo o que você precisa fazer é fazer o download e executá-lo.

Aviso importante: Este script funciona apenas no Ubuntu 12.04. Como ele corrige os arquivos do Unity, use-o por sua conta e risco! Especialmente, não force a aplicação de patches se detectar & amp; reclama que não foi capaz de fazê-lo corretamente.

wget http://people.ubuntu.com/~rafalcieslak256/Unity2dBgToggle.sh
chmod +x Unity2dBgToggle.sh
./Unity3dBgToggle.sh

O script pedirá a senha do root, corrigirá dois arquivos e reiniciará o shell do Unity2D.

Para reverter as alterações, basta reinstalar o pacote unity-2d-shell .

Observação: essa alteração será perdida com atualizações. Você precisará executar o script novamente.

Aqui estão os conteúdos do script:

#!/bin/sh
cat > /tmp/IconTile.patch << EOF
--- IconTile.qml    2012-10-05 14:47:31.341845516 +0200
+++ IconTile.qml_new    2012-10-05 14:47:55.757966590 +0200
@@ -32,6 +32,7 @@
     property string selectedTileBackgroundImage: ""
     property string tileBackgroundImage: ""
     property string tileShineImage: ""
+    property alias tileBackgroundVisible: tileBackground.visible

     property color defaultBackgroundColor: "#333333"
     property color selectedBackgroundColor: "#dddddd"
EOF
cat > /tmp/LauncherItem.patch << EOF
--- LauncherItem.qml    2012-10-05 14:40:37.267792239 +0200
+++ LauncherItem.qml_new    2012-10-05 14:43:00.136500682 +0200
@@ -210,6 +210,7 @@
                 tileShineImage: (item.isBfb) ? "../launcher/artwork/squircle_shine_54.png" : ""
                 selectedTileBackgroundImage: (item.isBfb) ? "../launcher/artwork/squircle_base_selected_54.png" : ""

+                tileBackgroundVisible: running | launching
                 /* tile background fade in/out animation */
                 SequentialAnimation on backgroundOpacity {
                     NumberAnimation { to: 0.0; duration: 1000; easing.type: Easing.InOutQuad }
EOF
sudo patch /usr/share/unity-2d/shell/common/IconTile.qml < /tmp/IconTile.patch
sudo patch /usr/share/unity-2d/shell/launcher/LauncherItem.qml < /tmp/LauncherItem.patch
killall unity-2d-shell
unity-2d-shell > /dev/null 2>&1 &
    
por Rafał Cieślak 05.10.2012 / 14:29