3DEXCITE İnsan Duruşları

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

Giriş

Önceki 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 İnsan Duruşları 3DEXCITE . 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

İlk adım , sahnenize bir insan modeli eklemektir . İşte bunu nasıl yapacağınız:

  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" seçeneğini seçin
  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

Ardından, karakterin belirli bir anda alacağı insan 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ışı bölümünü 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

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

  1. Animasyon Düzenleyicisinde yeni bir animasyon dizisi 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 oluşturun .
  2. Komut dosyasıyla çalışan aktöre 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 bir PostureEventType tanımlıyoruz
  • Olayı tetiklemek için klavye girişini dinliyoruz (örneğin, duruş için 'L' tuşuna basmak)
  • Tuşa basıldıktan sonra, istenen duruşu gerçekleştirmek için insan aktöre bir PostureEvent gönderilir

 

Adım 5: Sahne Senaryosu Oluşturma

Senaryoya uygun oyuncuyu yerleştirdiğimize göre , her şeyi 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” eylemini ekleyin .
  3. Komut dosyası yürütüldüğünde animasyonun duruş değişikliği yapması gerektiğini belirtin

 

Adım 6: DENEYİMİ OYNAYIN

Son olarak, deneyimi başlatmak için Oynat düğmesine basın:

  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

Bu adımlarla, JavaScript kullanarak İnsan Duruşlarını 3DEXCITE 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
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