Animasyon Sistemine Genel Bakış
Unity, zengin ve sofistike bir animasyon sistemine sahiptir (bazen ' Mecanim ' olarak anılır ). Şunları sağlar:
- Nesneler, karakterler ve özellikler dahil olmak üzere Unity'nin tüm öğeleri için kolay iş akışı ve animasyon kurulumu.
- Unity içinde oluşturulan içe aktarılan animasyon klipleri ve animasyon desteği
- insansı animasyon
yeniden hedefleme
- animasyonları bir karakter modelinden diğerine uygulama yeteneği. - Animasyon kliplerini hizalamak için basitleştirilmiş iş akışı.
- Animasyon kliplerinin, geçişlerin ve aralarındaki etkileşimlerin uygun önizlemesi. Bu, animatörlerin programcılardan daha bağımsız çalışmasına, oyun kodu takılmadan önce animasyonlarını prototip haline getirmesine ve önizlemesine olanak tanır.
- Görsel bir programlama aracıyla animasyonlar arasındaki karmaşık etkileşimlerin yönetimi.
- Farklı vücut bölümlerini farklı mantıkla canlandırmak.
- Katmanlama ve maskeleme özellikleri
Animatör penceresindeki bir Animasyon Durumu Makinesinin tipik görünümüAnimasyon iş akışı
Unity'nin animasyon sistemi şu konsepte dayanmaktadır: Animasyon Klipleri, belirli nesnelerin konumlarını, dönüşlerini veya diğer özelliklerini zaman içinde nasıl değiştirmeleri gerektiği hakkında bilgi içerir. Her klip tek bir doğrusal kayıt olarak düşünülebilir. Harici kaynaklardan animasyon klipleri, sanatçılar veya animatörler tarafından Autodesk® 3ds Max® veya Autodesk® Maya® gibi 3. taraf araçlarla oluşturulur veya hareket yakalama stüdyolarından veya diğer kaynaklardan gelir.
Animasyon Klipleri daha sonra, bir akış şeması olarak adlandırılan yapılandırılmış bir akış şemasına benzer bir sistem halinde düzenlenir. animatör denetleyicisi
. Animatör Denetleyicisi, “Durum Makinesi
” hangi klibin oynatılması gerektiğini ve animasyonların ne zaman değişmesi veya birbirine karışması gerektiğini takip eder.
Çok basit bir Animatör Denetleyicisi yalnızca bir veya iki klip içerebilir, örneğin bir açılışta dönme ve zıplamayı kontrol etmek veya bir kapının doğru zamanda açılıp kapanmasını canlandırmak için. Daha gelişmiş bir Animatör Denetleyicisi, ana karakterin tüm eylemleri için düzinelerce insansı animasyon içerebilir ve oyuncu hareket ederken akıcı bir hareket sağlamak için aynı anda birden fazla klip arasında karışabilir.faliyet alani, sahne
.
Unity'nin Animasyon sistemi ayrıca insansı karakterleri işlemek için size herhangi bir kaynaktan (örneğin: hareket yakalama; Varlık Mağazası veya başka bir üçüncü taraf animasyon kitaplığı) insansı animasyonu kendi karakter modelinize göre yeniden hedefleme yeteneği veren çok sayıda özel özelliğe sahiptir. ayar yapmanın yanı sırakas tanımları
. Bu özel özellikler Unity's tarafından etkinleştirilir.avatar
insansı karakterlerin ortak bir dahili formata eşlendiği sistem.
Bu parçaların her biri - Animasyon Klipleri, Animatör Denetleyicisi ve Avatar, bir OyunNesnesi
aracılığıyla Animatör Bileşeni
. Bu bileşenin bir Animatör Denetleyicisine ve (gerekirse) bu modelin Avatarına referansı vardır. Animatör Denetleyicisi, kullandığı Animasyon Kliplerine referansları içerir.
Animasyon sisteminin çeşitli bölümleri nasıl birbirine bağlanır?Yukarıdaki şema aşağıdakileri göstermektedir:
- Animasyon klipleri harici bir kaynaktan içe aktarılır veya Unity içinde oluşturulur. Bu örnekte, hareketle yakalanmış insansı animasyonlar içe aktarılmıştır .
- Animasyon klipleri, bir Animatör Denetleyicisine yerleştirilir ve düzenlenir. Bu, bir Animatör Denetleyicisinin görünümünü gösterir.animatör penceresi
. Durumlar (animasyonları veya iç içe alt durum makinelerini temsil edebilir), çizgilerle birbirine bağlanan düğümler olarak görünür. Bu Animatör Denetleyicisi,Proje penceresi
. - Hileli karakter modeli (bu durumda, astronot “Astrella”), Unity'nin ortak Avatar formatına eşlenen belirli bir kemik konfigürasyonuna sahiptir . Bu eşleme, içe aktarılan karakter modelinin bir parçası olarak bir Avatar varlığı olarak saklanır ve ayrıca gösterildiği gibi Proje penceresinde de görünür.
- Karakter modelini canlandırırken, bir Animatör bileşeni eklenir. İçindeMüfettiş
Yukarıda gösterilen görünümde , hem Animatör Denetleyicisi hem de Avatar atanmış olan Animatör Bileşenini görebilirsiniz . Animatör, modeli canlandırmak için bunları birlikte kullanır. Avatar referansı yalnızca insansı bir karakter canlandırılırken gereklidir. İçin animasyon diğer türleri , tek bir Animator Kontrol gereklidir.


