Ö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.
Adım 1: İnsan Modelini İçe Aktarma
İlk adım , sahnenize bir insan modeli eklemektir . İşte bunu nasıl yapacağınız:
Aktörler altındaki Proje Ağacına gidin .
Sahnenize insan modeli eklemek için sağ tıklayın ve "İnsan Oluştur" seçeneğini seçin
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.
Özellikler panelinde insan modelini seçin.
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.
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 :
Animasyon Düzenleyicisinde yeni bir animasyon dizisi oluşturun .
Farklı duruşlar arasında geçiş yapmak için anahtar kareler tanımlayın.
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:
Sahne Grafiğine gidin ve bir Senaryoya Bağlı Aktör oluşturun .
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); };
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 :
Hikaye anlatımına açık olun ve yeni bir senaryo oluşturun .
“Komut Dosyası Aktörü Her Çalıştırıldığında” eylemini ekleyin .
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:
Deneyimi başlattıktan sonra 'L' (veya komut dosyasında tanımladığınız tuşa) basın.
İ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 ChampionXperienceBaş Editör olarak görev yapıyor ve CAD, VR ve gelişmekte olan mühendislik teknolojileri üzerine içerik üretiyor. Dassault Systèmes'te İçerik Oluşturucu ve SOLIDWORKS Uygulama Mühendisi olarak çalışıyor ve Engineering.com ile EngineeRules için CAD, PLM ve simülasyon konularında teknik yazar olarak katkıda bulunuyor. Hanen ayrıca 3DEXCITE, 3DEXPERIENCE platformu ve Onshapeiçin özel içerikler üreterek mühendislerin ve şirketlerin modern dijital iş akışlarını benimsemelerine destek oluyor.
[…] 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 […]
En iyi deneyimleri sunmak için, cihaz bilgilerini depolamak ve/veya bunlara erişmek amacıyla çerezler gibi teknolojiler kullanıyoruz. Bu teknolojilere onay vermeniz, bu sitedeki gezinme davranışı veya benzersiz kimlikler gibi verileri işlememize olanak tanıyacaktır. Onay vermemeniz veya onayınızı geri çekmeniz, bazı özellik ve işlevleri olumsuz etkileyebilir.
İşlevsel
Her zaman aktif
Teknik depolama veya erişim, abone veya kullanıcı tarafından açıkça talep edilen belirli bir hizmetin kullanımını sağlamak veya elektronik iletişim ağı üzerinden bir iletişimin iletilmesini gerçekleştirmek gibi meşru amaçlar için kesinlikle gereklidir.
Tercihler
Teknik depolama veya erişim, abone veya kullanıcı tarafından talep edilmeyen tercihlerin saklanması gibi meşru amaçlar için gereklidir.
İstatistikler
Sadece istatistiksel amaçlar için kullanılan teknik depolama veya erişim.Sadece anonim istatistiksel amaçlar için kullanılan teknik depolama veya erişim. Mahkeme celbi, İnternet Servis Sağlayıcınızın gönüllü uyumu veya üçüncü bir taraftan ek kayıtlar olmaksızın, yalnızca bu amaçla saklanan veya alınan bilgiler genellikle sizi tanımlamak için kullanılamaz.
Pazarlama
Kullanıcı profilleri oluşturmak, reklam göndermek veya benzer pazarlama amaçlarıyla kullanıcıyı bir web sitesinde veya birden fazla web sitesinde izlemek için teknik depolama veya erişim gereklidir.
[…] 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 […]