Tüm Unity animasyonları nasıl devre dışı bırakılır?


44

Eğer mümkün değilse, o zaman belki sadece çizgi animasyon gösterileri göster / gizle. Kendimi anlamsız animasyonlar beklerken buluyorum.

Yanıtlar:


27

görüntü tanımını buraya girin

1. Bu Dash animasyonunu Unity 12.04'te neden devre dışı bırakamıyorsunuz?

  • Ne yazık ki, solma / opaklık animasyonu ve ilişkili zamanlar Unity kaynak kodunda kodlanmıştır.
  • Gerçek kod şurada bulunabilir: unity-5.12/plugins/unityshell/src/ShortcutController.cpp(animasyonlardan kurtulmak için değiştirmek ve yeniden derlemek zorunda kalacağınız şey budur)
  • Dash'i başlatmak için Süper tuşunu kullanırken animasyonun kodladığını gösteren bu dosyadaki bazı örnek satırlar:

    30: const imzasız int SUPER_TAP_DURATION = 650;
    31: const imzasız int FADE_DURATION = 100;
    39:, fade_in_animator_ (FADE_DURATION)
    40:, fade_out_animator_ (FADE_DURATION)
    65: fade_in_animator_.animation_updated.connect (sigc :: mem_fun (bu, & Denetleyici :: OnFadeInUpdated));
    66: fade_in_animator_.animation_ended.connect (sigc :: mem_fun (bu, & Denetleyici :: OnFadeInEnded));
    67: fade_out_animator_.animation_updated.connect (sigc :: mem_fun (bu, & Denetleyici :: OnFadeOutUpdated));
    68: fade_out_animator_.animation_ended.connect (sigc :: mem_fun (bu, & Denetleyici :: OnFadeOutEnded));
    120: show_timer_ = g_timeout_add (SUPER_TAP_DURATION, & Controller :: OnShowTimer, bu);
    149: kendini-> fade_out_animator_.Stop ();
    150: self-> fade_in_animator_.Start (self-> view_window _-> GetOpacity ());
    213: fade_in_animator_.Stop ();
    214: fade_out_animator_.Start (1.0 - view_window _-> GetOpacity ());
    244: .add ("timeout_duration", SUPER_TAP_DURATION + FADE_DURATION)
    246: .add ("about_to_show", (Görünür () &&! Fade_out_animator_.IsRunning () && view_window_ && view_window _-> GetOpacity ()! = 1.0f))
    247: .add ("about_to_hide", (Görünür () &&! Fade_in_animator_.IsRunning () && view_window_ && view_window _-> GetOpacity ()! = 1.0f))
    
  • Tabii ki, bunu düzeltmek ve her yeni Birlik güncellemesinde yeniden inşa etmek zorunda kalacaksınız ...

  • Hiçbiri, Compiz ile karıştırılmıyor, bunu değiştiremez çünkü hepsi Compiz eklentisinin dışında kodlanmış durumdadır.

2. Alternatif A: Ubuntu 2D'ye geçin

Ubuntu 2D farklı Unity Shell koduna sahiptir ve orada, çizgiyi Super aracılığıyla başlatmak anlıktır ve hiçbir şeyi canlandırmaz.

3. Alternatif B: Dash'i başlatmak için Ubuntu Logosuna tıklayarak ve böylece animasyonu atlayarak özel bir kısayol kullanın.

Biz donukluk / fade animasyon gerçeğini istismar edebilir olmaz imlecin üzerinde olup olmadığını Süper basın bile, başlatıcısı barın etrafında /, "Başlangıç" düğmesi ile Dash başlattığınızda veya:

görüntü tanımını buraya girin

İmleçiniz çizgi alanında hareket edene kadar animasyon gecikecektir.

  1. xdotool , klavye ve fare tıklamaları / hareketlerinin otomasyonu sağlar; yüklesudo apt-get install xdotool
  2. Ayarlar ... Klavye'yi açın ve Kısayollar sekmesine gidin. İstediğiniz adı vererek özel bir kısayol oluşturun ve "Komut" u aşağıdaki gibi ayarlayın:

    xdotool mousemove --sync 25 60 click 1 --delay 100  mousemove restore
    

    görüntü tanımını buraya girin

    • Ekran çözünürlüğünüz 1024x768 ya da altındaysa koordinatları (25 60) biraz ayarlamanız gerekebilir.
  3. Uygula'yı tıklayın. Sağ sütun “Devre Dışı Bırak” diyecek, üzerine tıklayacak ve “Yeni Hızlandırıcı” göreceksiniz: kısayol tuşuna birleşik basın. Birlik tarafından zorla yakalandığından Compiz'de devre dışı bıraksanız bile Süper'i seçemezsiniz . Ctrl+Alt+ZSuper tuşuna yakın olduğundan seçtim .

  4. Şimdi kısayolunuz Dash'i çok daha hızlı başlatmalıdır.

    • İşte bir Youtube video demosu . İlk birkaç kez (soldaki başlatıcı bulanıklaştığında ve karardığında) SUPER tuşuyla; daha sonra özel xdotool kısayolu ile (başlatıcının artık hareketlenmeyeceğine ve çizgi çizgisinin daha hızlı göründüğüne dikkat edin)

Hayır! Dash demek istiyorum. Süper tuşu kullanarak çağırdığınız 'başlat menüsü' eşdeğeri.
Bucic

Lütfen güncellemeyi görün, @Bucic ...
ish

2
Teşekkür ederim! Ödül senindir! Anwar Shah için +1. Ben özellikle B alternatifini sevdim :) Kod ile ilgili olarak - 12.10'da nasıl ele alınacağını görmek için sabırsızlanıyorum. Aynı şekilde , Unity ekibinde geçerli olan aptal bir gündem var ve bu da Unity'de erişilebilirlik özelliklerini varsayılan hale getirdi. Buraya gelebileceğim tek açıklama bu. Her iki durumda da - aptal.
Bucic

1
Unity 2D ve 3D birleştirilmiş gibi görünüyor? Alternatif gibi görünüyor Bir yöntem artık 13.04 ve üzeri sürümlerde çalışmamaktadır (umarım öyle bir şey eksik olmadığım sürece).
Dogmatix

1
@Supuhstar o zaman lütfen sonsuz bilgeliğinizi paylaşın. Çünkü yapamadım.
Kissaki

23

Compiz Configuration Manager programını kurun.

Ubuntu Yazılım Merkezi: Compiz Configuration Manager

veya

Terminal: sudo apt-get install compizconfig-settings-manager

Kurulduktan sonra açın ve Ubuntu Unity Plugin-> Experimental(Tab)

Belirleyebileceğiniz Oradan Lauch Animation, Urgent Animationve Dash BlurHiçbiri `etmek.

Set Hide Animationiçin Slide only.

İsterseniz, panel ve çizgi saydamlığını tam opak olacak şekilde değiştirebilirsiniz.


Böylece sadece Dash animasyonunu bile devre dışı bırakmanın imkansız olduğunu anladım. Sadece 'azaltmak'. Biz varken, 'Bulanıklık yok' seçeneğinin ayarlanması bulanıklık vermez, ancak Çizgi Rengi diyalog penceresinde 'Opacity' parametresi 255 olarak ayarlanmış olsa bile, Dash saydam olacaktır.
Bucic

Ángel Araya ve Dune'a: ​​Çocuklar, cevaplar aldınız ancak testlerimden engelli Dash animasyonuna yol açmıyorlar. Onların yaptıklarından ve başarısızlıklarının benim tarafımda olduğundan eminsen lütfen konuş.
Bucic

2
Sadece, ccsm'deki "animasyonları göster" onay kutusunu temizleyin. Bu korkunç animasyonlardan nefret ettiğim için yıllarca bunu yaptım.
user72421

Lütfen Unity Plugin ayarlarında "düşük grafik modunu etkinleştir" ayarını tıklamak için bir not ekleyin, bu yavaş bir birlik çizgi sorunu çözüyor gibi görünüyor
rubo77

bu benim için 14.04'te çalıştı (bulanıklığı devre dışı bırakabilir, "statik bulanıklığı" bırakabilir (daha hızlı görünüyor) veya varsayılan "dinamik bulanıklığı" tutabilirim.
Dimitry K

6

Üzgünüm, yapamazsınız. Ubuntu 12.04 LTS ile bu noktada (25 Temmuz 2012) 'de bulunmaktadır HAYIR devre dışı Birlik animasyonlar kolay yolu. (en azından yeniden derleme olmadan).

Ve sanırım, gelecek sürümlerde animasyonları devre dışı bırakma seçeneği olacak. Çünkü Unity'nin amaçlarından biri, hoş bir kullanıcı deneyimi sağlamak ve animasyonlar bunu başarmanın en iyi yollarından biri olarak kabul ediliyor.

Bir geçici çözüm:

Sizin için olası geçici çözüm, çizgi animasyonunun solmaya değişmesidir (neden, Bence solgunluklar kaymadan daha hızlıdır). Ayrıca, tüm pencerelerin animasyonlarını devre dışı bırakmakla da ilgilenebilirsiniz. Bunu yapmak için,

  1. İndir ve kur compizconfig-settings-manager

    sudo apt-get install compizconfig-settings-manager  
    
  2. Çizgiye ccsm yazıp arayarak açın . Git eklentisi BirlikDeneysel sekmesi ve ayarlarını değiştirmek Gizle animasyonlar için sadece Fade .

Animasyonları tüm pencerelerde devre dışı bırakmak istiyorsanız, Animasyon eklentisini ccsm'de devre dışı bırakabilirsiniz . Fading'i devre dışı bırakmak istiyorsanız, Fading windows eklentilerini devre dışı bırakın .

Umarım bu yardımcı olur.


Düzenleme: izx'in düzenlediği cevabında gösterildiği gibi , çizgi animasyonlarının seçeneklerinin Unity'de kodlanmış olduğunu ve herhangi bir yapılandırma seçeneğiyle değiştirilemediğini açıkça görüyorsunuz, çünkü bu zaman süreleri değişebilen değişken değildir. Yani, bu, animasyonları tamamen devre dışı bırakmak için bu süreleri 0 ms'ye değiştirerek birliği yeniden derlemeniz gerektiği anlamına gelir.


Bu soruda önerilen her şeyi ve bazı zamanlama değerlerini 0,1 faktörüyle azaltmak gibi şeyleri denedim ve sonuçların eksikliği söylediklerinizi doğrulıyor gibi görünüyor. Lütfen açıklamanızı onaylayan (en azından rampa hata raporu ...) ödülün sizin için olduğunu bildiren, en azından yarı-resmi kaynaklara bağlantı verebilirseniz.
Bucic

@Bucic izx'in cevabını bir onay kaynağı olarak işaret ederek cevabımı düzenlemiştim. Ayrıntılar için cevabına bakınız.
Anwar,

2

Eklemek için Ángel Araya talimatlarına : Ben seçimini kaldırarak tüm animasyonları devre dışı başardı Animationsve Fading Windowsdışında (temelde her şeyi Window Decorationaltında EffectsCompizConfig Ayar Yöneticisi kategorisinde (sekme).


2
Bu sadece bazı Windows animasyonlarını engelledi. Çizgi hala girip çıkıyor gibi gözüküyor.
Bucic

1
Ángel Araya ve Dune'a: ​​Çocuklar, cevaplar aldınız ancak testlerimden engelli Dash animasyonuna yol açmıyorlar. Onların yaptıklarından ve başarısızlıklarının benim tarafımda olduğundan eminsen lütfen konuş.
Bucic

1

CompizConfig Settings Manager'daki efektlerin altındaki pencereleri kapatmanın Unity'de bir fark yaratabileceğini düşünüyorum. (Hızdaki ince bir fark, ancak yine de bir fark.)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.