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.
Adım 1: İnsan Modelini İçe Aktarma
, sahnenize insan modeli eklemektir
Aktörler altındaki Proje Ağacına gidin .
Sahnenize insan modeli eklemek için sağ tıklayın ve "İnsan Oluştur"
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.
Özellikler panelinde insan modelini seçin.
Duruş Davranışı 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
insan hareketlerini ve duruşlarını işlemek için Animasyon Düzenleyiciyi ayarlayalım
Animasyon Düzenleyicisinde yeni animasyon 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 .
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 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 :
Hikaye anlatımına açık olun ve yeni bir senaryo oluşturun .
“Komut Dosyası Aktörü Her Çalıştırıldığında” ekleyin .
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
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 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 […]