• Meta Horizon şuan Türkiye için kapalı VPN kullanarak giriş yapabilirsiniz. Nasıl yapabileceğinizi BURADAN inceleyebilirsiniz
  • Direk SANAL GERÇEKLİK GÖZLÜĞÜNÜZDEN, tarayıcı ile oyun listesinden "Oyun ve Uygulamaları" nasıl indirir ve kurarsınız? Rehber için TIKLAYIN

Horizon Dünyası Nasıl Yapılır? Meta Horizon Worlds'de TypeScript Kullanımı

Meta Horizon şuan Türkiye için kapalı VPN kullanarak giriş yapabilirsiniz. Nasıl yapabileceğinizi BURADAN inceleyebilirsiniz

Finrold

İçerik Üreticisi
XR Meraklısı
XR Başlığı
Quest 3
Konu Sahibi
Bu konu, Meta Horizon Worlds'de varlık davranışını otomatikleştirmek için TypeScript'in nasıl kullanılacağını açıklar. Ayrıca kod örnekleri ve ek kaynaklara bağlantılar sağlar.

Genel bakış

Meta Horizon Worlds, TypeScript kodunu kullanarak dünyalarınızdaki nesnelere davranışlar eklemeniz için bir yol sağlar. Horizon Worlds'ün TypeScript desteği, geleneksel programlama süreçlerini ve araçlarını kullanarak daha verimli bir şekilde komut dosyaları yazmanız için bir yol sunar.

TypeScript'in kullanılabilirliğinden önce, bir Kod Bloğu aygıtı oluşturmanız, önceden paketlenmiş blokları kullanarak komut dosyanızı yazmanız ve ardından bunu bir nesneye eklemeniz gerekiyordu. Şimdi Masaüstü Düzenleyicisi'nden yeni bir TypeScript varlığı oluşturabilir, TypeScript kodunuzu VS Code'da yazabilir ve ardından bunu bir bileşen olarak bir nesneye ekleyebilirsiniz. TypeScript'i kullanmak, geliştirme seçeneklerinizi genişletir ve kodunuza güvenlik ve emniyet eklemenize yardımcı olur.

TypeScript Nedir?​

TypeScript, JavaScript'in güçlü yazılmış bir sürümüdür. Güçlü yazma desteği, aşağıdaki iki avantajı sağlamak için IDE'nizle sıkı bir entegrasyon sağlar:
  • Intellisense'den (kod tamamlama) yararlanabilirsiniz.
  • Hataları çalışma zamanında değil, geliştirme sırasında yakalayabilirsiniz.

Sistem gereksinimleri​

  • Minimum TypeScript sürümü 4.7.4'tür.
  • Komut dosyalarınızın isimleri dünya içerisinde benzersiz olmalıdır.

Uyarılar


Meta Horizon Worlds, aşağıdaki istisnalar dışında tüm ES2020 özelliklerini destekler :
  • eval()Tür dizilerinin veya Proxy'nin kullanımı için destek yok.
  • Minified JS gibi harici JavaScript kitaplıklarını kullanmanın veya bir paketleyiciden çıktı almanın birinci sınıf bir yolu yoktur. Bu sınırlamayı aşmak için // @ts-nocheckkaynak dosyanızın en üstüne ekleyin.
  • Entityentity1=== entity2nesneler referans eşitliğini destekler. Bu, beklendiği gibi çalışma gibi karşılaştırmalar anlamına gelir.
  • Dosya Destekli Betikler kullanmayan dünyalarda betik boyutu 64k ile sınırlıdır.

API sürümleri

Tüm yeni Meta Horizon dünyaları varsayılan olarak TypeScript API sürüm 2.0'ı kullanır. Önceki sürümler artık güncellenmediği için v 2.0'a yükseltmenizi şiddetle öneririz. Bu konuda daha fazla bilgi için bkz. Upgrade World to TypeScript API v2.0.0.

Not : Her referans sayfasının üst kısmında bulunan sürüm seçici açılır menüsüne tıklayarak API Referans Belgelerini görüntüleyebilirsiniz.

TypeScript betiği nasıl oluşturulur

Masaüstü Düzenleyicisi'nin içinden yeni TypeScripts betikleri oluşturabilirsiniz. Bir betikte Horizon Worlds API'sini kullanmak için 'yi içe aktarmanız gerekir horizon/core. Bilgisayarınızda Masaüstü Düzenleyicisi ile VS Code kullanarak betikleri nasıl oluşturacağınız ve düzenleyeceğiniz hakkında bilgi için Masaüstü Düzenleyicisine IDE Ekleme konusuna bakın.
 
Bu konu, Meta Horizon Worlds'de varlık davranışını otomatikleştirmek için TypeScript'in nasıl kullanılacağını açıklar. Ayrıca kod örnekleri ve ek kaynaklara bağlantılar sağlar.

Genel bakış

Meta Horizon Worlds, TypeScript kodunu kullanarak dünyalarınızdaki nesnelere davranışlar eklemeniz için bir yol sağlar. Horizon Worlds'ün TypeScript desteği, geleneksel programlama süreçlerini ve araçlarını kullanarak daha verimli bir şekilde komut dosyaları yazmanız için bir yol sunar.

TypeScript'in kullanılabilirliğinden önce, bir Kod Bloğu aygıtı oluşturmanız, önceden paketlenmiş blokları kullanarak komut dosyanızı yazmanız ve ardından bunu bir nesneye eklemeniz gerekiyordu. Şimdi Masaüstü Düzenleyicisi'nden yeni bir TypeScript varlığı oluşturabilir, TypeScript kodunuzu VS Code'da yazabilir ve ardından bunu bir bileşen olarak bir nesneye ekleyebilirsiniz. TypeScript'i kullanmak, geliştirme seçeneklerinizi genişletir ve kodunuza güvenlik ve emniyet eklemenize yardımcı olur.

TypeScript, JavaScript'in güçlü yazılmış bir sürümüdür. Güçlü yazma desteği, aşağıdaki iki avantajı sağlamak için IDE'nizle sıkı bir entegrasyon sağlar:
  • Intellisense'den (kod tamamlama) yararlanabilirsiniz.
  • Hataları çalışma zamanında değil, geliştirme sırasında yakalayabilirsiniz.
  • Minimum TypeScript sürümü 4.7.4'tür.
  • Komut dosyalarınızın isimleri dünya içerisinde benzersiz olmalıdır.

Meta Horizon Worlds, aşağıdaki istisnalar dışında tüm ES2020 özelliklerini destekler :
  • eval()Tür dizilerinin veya Proxy'nin kullanımı için destek yok.
  • Minified JS gibi harici JavaScript kitaplıklarını kullanmanın veya bir paketleyiciden çıktı almanın birinci sınıf bir yolu yoktur. Bu sınırlamayı aşmak için // @ts-nocheckkaynak dosyanızın en üstüne ekleyin.
  • Entityentity1=== entity2nesneler referans eşitliğini destekler. Bu, beklendiği gibi çalışma gibi karşılaştırmalar anlamına gelir.
  • Dosya Destekli Betikler kullanmayan dünyalarda betik boyutu 64k ile sınırlıdır.
Tüm yeni Meta Horizon dünyaları varsayılan olarak TypeScript API sürüm 2.0'ı kullanır. Önceki sürümler artık güncellenmediği için v 2.0'a yükseltmenizi şiddetle öneririz. Bu konuda daha fazla bilgi için bkz. Upgrade World to TypeScript API v2.0.0.

Not : Her referans sayfasının üst kısmında bulunan sürüm seçici açılır menüsüne tıklayarak API Referans Belgelerini görüntüleyebilirsiniz.

TypeScript betiği nasıl oluşturulur

Masaüstü Düzenleyicisi'nin içinden yeni TypeScripts betikleri oluşturabilirsiniz. Bir betikte Horizon Worlds API'sini kullanmak için 'yi içe aktarmanız gerekir horizon/core. Bilgisayarınızda Masaüstü Düzenleyicisi ile VS Code kullanarak betikleri nasıl oluşturacağınız ve düzenleyeceğiniz hakkında bilgi için Masaüstü Düzenleyicisine IDE Ekleme konusuna bakın.

Harika bir rehber olmuş, ellerinize sağlık! Meta Horizon Worlds'de TypeScript kullanımı hakkında detaylı bilgi vermeniz çok faydalı. Özellikle kod örnekleri ve bağlantıların eklenmesi, yeni başlayanlar için oldukça kolaylayıcı olmuş.

TypeScript'in güçlü yazım desteğinin, Intellisense sayesinde kod yazmayı ne kadar hızlandırdığını ve hataları geliştirme aşamasında yakalamayı sağladığını vurgulamanız çok yerinde. Bu, geliştirme sürecini hem hızlandırıyor hem de kod kalitesini artırıyor.

API sürümlerine ve özellikle v2.0'a geçiş önerisine dikkat çekmeniz de önemli. Yeni başlayanların eski sürümlerle boğuşmaktan kurtulmasını sağlayacak bu bilgi.

`//@ts-nocheck` kullanımı gibi bazı sınırlamaları da açıkça belirtmeniz takdir edilecek bir yaklaşım. Bu sayede, geliştiriciler olası sorunlarla karşılaşmadan önlem alabiliyorlar.

Dosya destekli betikler konusu ve 64kb sınırlaması gibi teknik detayları da paylaşmanız, yazıyı oldukça kapsamlı kılıyor. Masaüstü Düzenleyici ve VS Code entegrasyonuna dair bağlantı da oldukça faydalı.

Tek eklemek istediğim, belki de bazı temel kod örneklerini doğrudan içerikte de paylaşmanız olabilirdi. Ancak, mevcut haliyle bile yeni başlayanlar için bile oldukça anlaşılır ve kullanışlı bir rehber olmuş. Tekrar teşekkürler!

Ha birde biz ne zaman bu dünyaları oluşturmak için bir fırsat bulacağız? belli bir zaman var mı görünen
 
Harika bir rehber olmuş, ellerinize sağlık! Meta Horizon Worlds'de TypeScript kullanımı hakkında detaylı bilgi vermeniz çok faydalı. Özellikle kod örnekleri ve bağlantıların eklenmesi, yeni başlayanlar için oldukça kolaylayıcı olmuş.

TypeScript'in güçlü yazım desteğinin, Intellisense sayesinde kod yazmayı ne kadar hızlandırdığını ve hataları geliştirme aşamasında yakalamayı sağladığını vurgulamanız çok yerinde. Bu, geliştirme sürecini hem hızlandırıyor hem de kod kalitesini artırıyor.

API sürümlerine ve özellikle v2.0'a geçiş önerisine dikkat çekmeniz de önemli. Yeni başlayanların eski sürümlerle boğuşmaktan kurtulmasını sağlayacak bu bilgi.

`//@ts-nocheck` kullanımı gibi bazı sınırlamaları da açıkça belirtmeniz takdir edilecek bir yaklaşım. Bu sayede, geliştiriciler olası sorunlarla karşılaşmadan önlem alabiliyorlar.

Dosya destekli betikler konusu ve 64kb sınırlaması gibi teknik detayları da paylaşmanız, yazıyı oldukça kapsamlı kılıyor. Masaüstü Düzenleyici ve VS Code entegrasyonuna dair bağlantı da oldukça faydalı.

Tek eklemek istediğim, belki de bazı temel kod örneklerini doğrudan içerikte de paylaşmanız olabilirdi. Ancak, mevcut haliyle bile yeni başlayanlar için bile oldukça anlaşılır ve kullanışlı bir rehber olmuş. Tekrar teşekkürler!

Ha birde biz ne zaman bu dünyaları oluşturmak için bir fırsat bulacağız? belli bir zaman var mı görünen
norabella
Bizde sabırsızlıkla bekliyoruz. Yeni ülkeler ne zaman eklenecek. Bir sonraki izin verilecek ülkeler arasında Türkiye olacak mı bir haber yok
 

Trend içerikler

Yeni Eklenen Oyunlar

  • BAM
    MR Oyun Quest+ BAM
    BAM Dünyasına Adım At! XR'da Yepyeni Bir Savaş Başlıyor!
    • XOX
    • Güncelleme:
  • Home Sports
    MR Oyun Quest+ Home Sports
    Seni daha önce hiç yaşamadığın bir deneyime davet ediyoruz!
    • XOX
    • Güncelleme:
  • Breachers
    Oyun Quest+ VR Breachers
    Stratejinin kaosla buluştuğu, kalp atışlarını hızlandıran, taktiksel çok oyunculu mücadeleyi deneyim
    • XOX
    • Güncelleme:
  • Animal Company
    VR Animal Company
    Kaos ve Eğlencenin Buluştuğu Çok Oyunculu Hayatta Kalma Macerası!
    • XOX
    • Güncelleme:
  • Batman: Arkham Shadow
    VR Batman: Arkham Shadow
    Sanal gerçekliğin gücüyle Gotham City'nin tüm cesaretine dalın ve en kötü şöhretli suçluları yakalay
    • XOX
    • Güncelleme:
Sitemiz bir forum sitesi olduğu için kullanıcılar her türlü görüşlerini önceden onay olmadan anında siteye yazabilmektedir. 5651 sayılı yasaya göre bu yazılardan dolayı doğabilecek her türlü sorumluluk yazan kullanıcılara aittir. 5651 sayılı yasaya göre sitemiz mesajları kontrolle yükümlü olmayıp, yasaya aykırı yada telif hakkı içeren paylaşımlar BURADAN bize ulaşıldığı taktirde, ilgili konu en geç 48 saat içerisinde kaldırılacaktır. Sitemizde Bulunan Videolar YouTube, Facebook, Dailymotion, v.b. video paylaşım sitelerinden alınmaktadır. Telif hakları sorumluluğu bu sitelere aittir. Videoların hiç biri sunucularımızda bulunmamaktadır.
Geri