Aracılığıyla paylaş


Giriş animasyonu kaydı — MRTK2

MRTK, baş hareketi ve el izleme verilerinin animasyon dosyalarında depolanabildiği bir kayıt sistemi içerir. Kaydedilen veriler daha sonra giriş benzetimi sistemi kullanılarak oynatılabilir.

Girişi kaydetme, çeşitli durumlarda kullanışlı bir araçtır:

  • Etkileşim, işlemeler, çözücüler vb. için otomatikleştirilmiş testler oluşturma Bu testler için denetleyicilerin ve ellerin hareketini oluşturmak zaman alabilir. Girişin doğrudan kaydedilmesi süreci hızlandırabilir ve gerçek dünya verileri sağlayabilir.
  • Animasyonlar aracılığıyla UX öğelerinin kullanımını öğretme. Kullanıcılara düğmeler ve diğer nesnelerle nasıl etkileşim kuracaklarını göstermek öğrenme eğrisini düzeltebilir.
  • Normal kullanım sırasında karşılaşılabilecek beklenmeyen davranışlarda hata ayıklama. Kayıt sistemi, arka planda son girişlerin kaydedilmesine olanak tanıyan bir "sıralı arabellek" kavramını destekler. Bkz. Giriş Kayıt Hizmeti.

Kayıt ve kayıttan yürütme hizmetleri

Girdileri kaydetmek ve kayıt altına almak için sırasıyla iki giriş sistemi hizmeti sağlanır.

Giriş kayıt hizmeti

InputRecordingService ana kamera dönüşümünden ve etkin el denetleyicilerinden verileri alır ve bir iç arabellekte depolar. İstendiğinde bu veriler depolama için ikili dosyalar halinde seri hale getirilir ve daha sonra yeniden oynatılır.

Kayıt diyagramı

Girişi kaydetmeye başlamak için işlevini çağırın StartRecording . StopRecording kaydı duraklatır (ancak şimdiye kadar kaydedilen verileri atmazsa, gerekirse bunu yapmak için kullanın DiscardRecordedInput ).

Kayıt arabelleğinin boyutu varsayılan olarak 30 saniye ile sınırlıdır. Bu, kayıt hizmetinin çok fazla veri toplamadan kaydı arka planda tutmasına ve ardından gerektiğinde son 30 saniyeyi kaydetmesine olanak tanır. Zaman aralığı özelliği kullanılarak RecordingBufferTimeLimit değiştirilebilir veya kayıt seçeneği kullanılarak UseBufferTimeLimit sınırsız olabilir.

Kayıt arabelleğindeki veriler SaveInputAnimation işlevi kullanılarak ikili bir dosyaya kaydedilebilir.

İkili dosya biçimiyle ilgili ayrıntılar için bkz. Giriş Animasyon Dosyası Biçimi Belirtimi.

Giriş kayıttan yürütme hizmeti

InputPlaybackService giriş animasyon verileriyle ikili bir dosyayı okur ve ardından kaydedilen hareketleri yeniden oluşturmak için bu verileri InputSimulationService aracılığıyla uygular.

Kayıttan Yürütme Diyagramı

Giriş animasyonunu oynatmaya başlamak için LoadInputAnimation işlevi kullanılarak bir dosyadan yüklenmelidir.

Animasyon kayıttan yürütmeyi denetlemek için Oynat, Duraklat veya Durdur'u çağırın.

Geçerli animasyon saati doğrudan LocalTime özelliğiyle de denetlenebilir.

Uyarı

Giriş animasyonunu döngüye almak veya sıfırlamak veya zaman çizelgesini temizleyerek doğrudan ayarlamak LocalTime , sahneyi düzenlerken beklenmeyen sonuçlar verebilir! Yalnızca giriş hareketleri kaydedilir, nesneleri taşıma veya çevirme anahtarları gibi ek değişiklikler sıfırlanmaz. Geri alınamaz değişiklikler yapıldıysa sahneyi yeniden yüklemeyi unutmayın.

Giriş animasyonu kaydetmek ve oynatmak için düzenleyici araçları

Unity düzenleyicisinde giriş animasyonunu kaydetmek ve incelemek için bir dizi araç vardır. Bu araçlara, Karma Gerçeklik Araç Seti > Yardımcı Programları > Giriş Benzetimi menüsünden açilebilen giriş benzetimi araçları penceresinden erişilebilir.

Not

Giriş kaydı ve kayıttan yürütme yalnızca yürütme modunda çalışır.

Giriş kayıt penceresinin iki modu vardır:

  • Yürütme modunda girişi kaydetme ve animasyon dosyalarına kaydetme.

    Kayıt düğmesinde InputRecordingService geçiş yaparken girişi kaydetmek için etkinleştirilir. Kayıt düğmesini kapattığınızda bir dosya kaydetme seçimi gösterilir ve kaydedilen giriş animasyonu seçili hedefe kaydedilir.

    Arabellek süresi sınırı da bu modda değiştirilebilir.

  • Animasyon dosyalarını yüklemek ve giriş benzetimi sistemi aracılığıyla girişi yeniden oluşturma için kayıttan yürütme.

    Önce bu modda bir animasyon yüklenmelidir. Kayıt modunda girişi kaydettikten sonra, sonuçta elde edilen animasyon otomatik olarak yüklenir. Alternatif olarak mevcut animasyon dosyasını seçmek için "Yükle" düğmesine tıklayın.

    Soldan sağa zaman denetimi düğmeleri şunlardır:

    • Animasyonun başlangıcına kadar kayıttan yürütme süresini sıfırlayın.
    • Animasyonu zaman içinde sürekli oynat.
    • Bir kerelik bir adım ileriye doğru ilerleyin.

    Kaydırıcı, animasyon zaman çizelgesini temizlemek için de kullanılabilir.

Uyarı

Giriş animasyonunu döngüye almak veya sıfırlamak veya zaman çizelgesini temizlemek, sahneyi düzenlerken beklenmeyen sonuçlar verebilir! Yalnızca giriş hareketleri kaydedilir, nesneleri taşıma veya çevirme anahtarları gibi ek değişiklikler sıfırlanmaz. Geri alınamaz değişiklikler yapıldıysa sahneyi yeniden yüklemeyi unutmayın.