Share via


4. Nesne hareketlerini birden çok kullanıcıyla paylaşma

Bu öğreticide, paylaşılan bir deneyimin tüm katılımcılarının işbirliği yapıp birbirlerinin etkileşimlerini görüntüleyebilmesi için nesnelerin hareketlerini paylaşmayı öğreneceksiniz.

Hedefler

  • Projenizi nesnelerin hareketlerini paylaşacak şekilde yapılandırma
  • Temel bir çok kullanıcılı işbirliği uygulaması oluşturmayı öğrenin

Sahne hazırlanıyor

Bu bölümde, öğretici ön bildirimini ekleyerek sahneyi hazırlayacaksınız.

Hiyerarşi penceresinde MixedRealityPlayspace nesnesini genişletin ve Ana Kamera alt nesnesini seçin, ardından Denetçi penceresinde Bileşen Ekle düğmesini kullanarak AR Kamera Yöneticisi (Betik) bileşenini Ana Kamera nesnesine ekleyin:

AR Camera Manager bileşeni kısmen yapılandırılmış unity

Proje penceresinde Varlıklar>MRTK'sine gidin. Tutorials.MultiUserCapabilities>Prefabs klasörünü açın ve TableAnchor ön kümesini Hiyerarşi penceresindeki SharedPlayground nesnesine sürükleyerek SharedPlayground nesnesinin alt öğesi olarak sahnenize ekleyin:

Yeni eklenen TableAnchor önfabrik seçili unity

Hiyerarşi penceresinde MixedRealityPlayspace nesnesinin genişletildiğinden ve TableAnchor nesnesinin seçildiğinden emin olun. Ana Kamera bileşenini TableAnchor'unAR Oturum Kaynağı bileşeninin Kamera alanına sürükleyin:

AR Oturumu Kaynağı Ana Kamera ataması yapılandırılmış unity

PUN'yi nesnelerin örneğini oluşturacak şekilde yapılandırma

Bu bölümde, projeyi Başlarken öğreticileri sırasında oluşturulan Rover Gezgini deneyimini kullanacak ve nerede örnek oluşturulacağını tanımlayacak şekilde yapılandıracaksınız.

Proje penceresinde Varlıklar>MRTK'sine gidin. Tutorials.MultiUserCapabilities>Resources klasörü.

Hiyerarşi penceresinde , NetworkLobby nesnesini genişletin ve NetworkRoom alt nesnesini seçin, ardından Denetçi penceresinde Foton Odası (Betik) bileşenini bulun ve aşağıdaki gibi yapılandırın:

  • Rover Explorer Prefab alanına, Kaynaklar klasöründen RoverExplorer_Complete_Variant prefabrik atayın

Foton Odası bileşeni kısmen yapılandırılmış unity

NetworkRoom alt nesnesi seçili durumdayken, Hiyerarşi penceresinde TableAnchor nesnesini genişletin, ardından Denetçi penceresinde Foton Odası (Betik) bileşenini bulun ve aşağıdaki gibi yapılandırın:

  • Gezgin Gezgini Konumu alanına, Hiyerarşi penceresinden TableAnchor >Tablosu alt nesnesini atayın

Photon Room bileşeni yapılandırılmış unity

Paylaşılan nesne taşıma deneyimi deneme

Şimdi Unity projesini derleyip HoloLens'inize dağıtırsanız ve ardından Unity'ye geri döndüğünüzde, Uygulama HoloLens'inizde çalışırken Oyun moduna geçmek için Oynat düğmesine basarsanız, Nesneyi HoloLens'te taşıdığınızda Unity'de nesnenin taşındığını görürsünüz:

Unity'nin ağa bağlı nesnelerle gösterildiği animasyon

Tebrikler

Projenizi nesne hareketlerini eşitleyerek kullanıcıların nesneleri taşıyabilecekleri şekilde başarıyla yapılandırmış olmanız gerekir. Bu, kullanıcıların gerçek fiziksel konumlarında birbirlerini görmelerini sağlar. Ayrıca, nesnelerin tüm kullanıcılar için aynı fiziksel konumda ve döndürmede görünmesini sağlar. Şimdi eşitlenen hareketleri fiziksel olarak hizalamayı öğrenmek istiyorsanız "Azure Spatial Anchors kullanarak yeni bir HoloLens Unity uygulaması oluşturma" öğreticimize bakın.

Bu çok kullanıcılı yetenekler öğretici serisinde Bir Photon hesabı ayarlamayı, PUN uygulaması oluşturmayı, PUN'yi Unity projesiyle tümleştirmeyi ve kullanıcı avatarlarını ve paylaşılan nesneleri yapılandırmayı öğrendiniz. Bu öğreticide seri sonlandırılmıştır.