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
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.
Nesneyi "yapışkan" yapın; neye isabet ettiyse ona yapışır. Örnekler: dart tahtasına dart atma, duvara resim ekleme.
Fizik gövdeleriyle etkileşim kuran otomatik oynatma animasyonları ekleyin.
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).
Bir nesne bir tetikleyici harmanlama girdiğinde olayları tetikleyin.
Bir kapsama alanı oluşturun. Nesneler alanın sınırları içinde kalır.
Bir nesnenin hızını kontrol edin.
Nesnelerin buoyancy'sini kontrol edin; örneğin, tekneleri ve diğer deniz mavisi nesneleri "kayan" yapın.
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.
Nesneyi yeni bir konuma ve (isteğe bağlı) yeni döndürmeye ışınla.
Terminoloji
Mesh Fiziği makalelerinin tamamında "gövde" "Sert gövde" için kısaltma olarak kullanılır.