Aracılığıyla paylaş


Mesh Fiziğine Genel Bakış

Mesh deneyiminde fizik simülasyonu, ilgi çekici dinamik içerik sağlamanın anahtarıdır. Mesh katılımcılarına yüksek kaliteli paylaşılan fizik deneyimleri sunmak ve geliştiricilere özel içerik oluşturma konusunda üretken bir iş akışı sunmak için Mesh Fiziği sistemini oluşturduk. Mesh Fiziği, çok basit bir mimariyle sonuçlanan yerel yetkili simülasyonu temel alır. İstemcilerde sunucu tarafı mantığına ve özel mantığa gerek yoktur. En önemlisi, bu yaklaşım yüksek gecikme süresine sahip bir ağa bağlıyken bile ortamıyla etkileşim kuran her oyuncu için çok hızlı ve düşük gecikme süreli bir deneyime neden olur.

Dağıtılmış fizik simülasyonu

Dağıtılmış fizik nesnelerini gösteren ekran görüntüsü.

Mesh fiziği sert gövdelerin konumlarını eşitler ve tüm istemcilerin aynı sahneyi paylaştığını varsayarak kullanıma açık şekilde çalışması gerekir. Unity fizik özelliklerinin çoğu (örneğin, katıbodlar, harmanlar, malzemeler ve kısıtlamalar) fazladan geliştirici çabası olmadan eşitlenir:

Notlar:

  • Yalnızca katı gövde konumları & yönlendirmeler ilişkilendirme ile eşitlenir
  • Ayrık durum değişiklikleri (örneğin, kesilebilir kısıtlamalar) ve tetikleyici olaylarından kaçınılmalıdır

Her istemci, dağıtılmış simülasyon sahipliği olarak adlandırılan bazı gövdelerin simülasyonunu yapma sorumluluğundadır. Bir oyuncu sert bir gövdeye dokunduğunda, düşük gecikmeli etkileşime izin vermek için simülasyon sahipliği hemen aktarılır. Komşu gövdeler için, fizik eşitleme altyapısı görsel yapıtları en aza indirmek için yerel tahmin, ilişkilendirme ve otomatik sahiplik yeniden dağıtımını gerçekleştirir.

Mesh Fiziği etkileşim ve aşağıdakiler gibi fizikle ilgili ek işlevler sunar:

  • içindeki gövdeleri fiziksel olarak etkilemek için çeşitli alanlar (buoyancy, gravity)
  • tek tek gövdelerin davranışını değiştirmek için çeşitli bileşenler (manyetik, yapışkan, atılabilir)
  • gövdeleri başlangıç konumlarına sıfırlama özelliği (seçmeli sahne temizleme)
  • Yukarıdaki özelliklerin çok kullanıcılı testi için Mesh Öykünme Modu desteği

Mesh Fiziği özellikleriyle yapabileceğiniz diğer işlemler şunlardır:

  • Katılımcıların nesneleri alıp taşımasına izin verin.

  • Yerçekiminin nesneleri nasıl etkilediğini kontrol edin.

    Yerçekimi kullanan bir oyunun ekran görüntüsü.

  • Nesneyi "yapışkan" yapın; neye isabet ettiyse ona yapışır. Örnekler: dart tahtasına dart atma, duvara resim ekleme.

    Duvara tutturulmuş resimlerin ekran görüntüsü.

  • Fizik gövdeleriyle etkileşim kuran otomatik oynatma animasyonları ekleyin.

    Animasyon tetikleyicisinin ekran görüntüsü.

  • Katılımcıların nesneleri sıfırlamasına izin verin (örneğin, bir satranç tahtasını sıfırlayın veya nesneler dağıtıldıktan sonra bir odayı temizleyin).

    Dağınık mobilyalı bir odanın ve sonra mobilyalı aynı odanın iki parçalı ekran görüntüsü.

  • Bir nesne bir tetikleyici harmanlama girdiğinde olayları tetikleyin.

    Tetikleyici biriminin ekran görüntüsü.

  • Bir kapsama alanı oluşturun. Nesneler alanın sınırları içinde kalır.

    Kapsama alanının ekran görüntüsü.

  • Bir nesnenin hızını kontrol edin.

  • Nesnelerin buoyancy'sini kontrol edin; örneğin, tekneleri ve diğer deniz mavisi nesneleri "kayan" yapın.

    Suda yüzen bir teknenin ekran görüntüsü.

  • Bir nesnenin açısal hızını kontrol edin.

  • Yakındaki nesnelerin dışa veya belirli bir yönde hareket etmelerine neden olan bir patlama oluşturun.

  • Önceden tanımlanmış bir hız ile birbirlerinden dönen "bouncy" nesneleri oluşturun.

    Geri dönen çok sayıda topun ekran görüntüsü.

  • Nesneyi yeni bir konuma ve (isteğe bağlı) yeni döndürmeye ışınla.

    Bir ışınlanma işleminin başlangıç ve bitiş noktalarının iki bölümlü ekran görüntüsü.

Terminoloji

Mesh Fiziği makalelerinin tamamında "gövde" "Sert gövde" için kısaltma olarak kullanılır.

Sonraki adımlar