3DEXCITE İnsan Duruşları

15 Şubat 2025 Okuma süresi 4 dakika
Paylaşmak

Giriş

blog yazımızda , JavaScript kullanarak bir insanın önceden tanımlanmış bir yolu nasıl takip edeceğini incelemiştik. Eğer kaçırdıysanız, devam etmeden önce önceki blog yazımıza mutlaka göz atın!

Şimdi, işleri bir adım daha ileri götürelim ve 3DEXCITE İnsan Duruşları . Bu eğitimin sonunda, insan aktörünüzün belirli eylemlerle tetiklenen dinamik duruşlar sergilemesini nasıl sağlayacağınızı öğreneceksiniz.

 3DEXCITE İnsan Duruşları

Adım 1: İnsan Modelini İçe Aktarma

, sahnenize insan modeli eklemektir

  1. Aktörler altındaki Proje Ağacına gidin .
  2. Sahnenize insan modeli eklemek için sağ tıklayın ve "İnsan Oluştur"
  3. Artık insan figürünü gerektiği gibi konumlandırabilir ve ayarlayabilirsiniz.
Şekil 1: İnsan Yaratıcı Deneyiminin Oluşturulması

Adım 2: İnsan Duruşunu Oluşturma

duruşunu tanımlıyoruz . Bu adım, karakterin hareketlerine çeşitlilik ve gerçekçilik katmak için çok önemlidir.

  1. Özellikler panelinde insan modelini seçin.
  2. Duruş Davranışı bulun ve insan oyuncunuz için önceden tanımlanmış bir duruş seçin veya özel bir duruş oluşturun.
  3. Sahnenize uyacak şekilde poz ayarlarını gerektiği gibi düzenleyin. Vücut parçalarını, yüz ifadelerini ve daha fazlasını değiştirebilirsiniz.

 

3. Adım: Animasyon Düzenleyici Oluşturma

insan hareketlerini ve duruşlarını işlemek için Animasyon Düzenleyiciyi ayarlayalım

  1. Animasyon Düzenleyicisinde yeni animasyon oluşturun .
  2. Farklı duruşlar arasında geçiş yapmak için anahtar kareler tanımlayın.
  3. Geçişlerin zamanlamasını, hızını ve akıcılığını kontrol ederek dinamik ve gerçekçi hareketler yanılsaması yaratabilirsiniz.

 

Adım 4: Senaryolu Aktör Oluşturma

Duruş değişikliğini otomatikleştirmek için JavaScript kullanmamız gerekiyor:

  1. Sahne Grafiğine gidin ve bir Senaryoya Bağlı Aktör .
  2. yeni bir komut dosyası ekleyin ; insan duruşunu tetikleyecek JavaScript kodunu buraya yazacağız.

İşte duruş değişikliğini tetiklemek için kullanabileceğiniz temel JavaScript kodu:

var PostureEventClass = function () {
EP.Event.apply(this, arguments);
};

PostureEventClass.prototype = Object.create(EP.Event.prototype);
PostureEventClass.prototype.constructor = PostureEventClass;
PostureEventClass.prototype.type = 'PostureEventType';

Eğer STU.PostureEvent mevcut değilse,
STU.PostureEvent'i PostureEventClass olarak
.

Eğer EP.EventServices.getEventByType(PostureEventClass.prototype) doğru değilse,
EP.EventServices.registerEvent(PostureEventClass)
.

beScript.onStart = function () {
// Komut dosyası başladığında başlatma
};

beScript.onStop = function () {
// Deneyim durduğunda temizleme işlemi
};

beScript.execute = function (context) {
// Her karede çağrılır
};

beScript.onAllKeyboardRelease = function (iEvent) {
if (iEvent.key === this.TriggerKey) { // Özel tuş değerinizi kullanın
let newEvent = new STU.PostureEvent();
this.actor.dispatchEvent(newEvent);
}
};

Bu kodda:

  • Duruş değişikliğini tetiklemek için PostureEventType tanımlıyoruz
  • Olayı tetiklemek klavye girişini dinliyoruz duruş için 'L'
  • Tuşa basıldıktan sonra, istenen duruşu gerçekleştirmek için insan aktöre PostureEvent

 

Adım 5: Sahne Senaryosu Oluşturma

Senaryoya uygun oyuncuyu göre Hikaye Anlatımı kullanarak birbirine bağlayalım :

  1. Hikaye anlatımına açık olun ve yeni bir senaryo oluşturun .
  2. “Komut Dosyası Aktörü Her Çalıştırıldığında” ekleyin .
  3. Komut dosyası yürütüldüğünde animasyonun duruş değişikliği

 

Adım 6: DENEYİMİ OYNAYIN

Son olarak, deneyimi başlatmak için Oynat

  1. Deneyimi başlattıktan sonra 'L' (veya komut dosyasında tanımladığınız tuşa) basın.
  2. İnsan karakter, animasyonda ayarladığınız duruşa otomatik olarak geçiş yapacaktır.

 

Çözüm

3DEXCITE İnsan Duruşlarını başarıyla oluşturdunuz ve otomatikleştirdiniz . Bir sonraki sahnenizi oluşturduğunuzda, 3D deneyiminize daha fazla gerçekçilik ve etkileşim katmak için bu teknikleri uygulayabilirsiniz. İster bir gösterim ister sürükleyici bir hikaye anlatımı anı olsun, İnsan Duruşları kullanıcı deneyimini geliştiren dinamik bir dokunuş katar.

Hanen Bdioui
Abone
Bildirmek
misafir

1 Yorum
En Yaşlı
En Yeni En Çok Oy Alan
Satır İçi Geri Bildirimler
Tüm yorumları görüntüle
geri izleme

[…] Bir sonraki eğitimde, JavaScript kullanarak duruşları ve hareketleri otomatikleştirerek işleri daha da ileri götüreceğiz. Takipte kalın—çok heyecan verici olacak […]

1
0
Düşüncelerinizi paylaşmanızı çok isterim, lütfen yorum yapın. x