Aracılığıyla paylaş


World Locking Tools'u yüklemek için Karma Gerçeklik Özellik Aracı'nı kullanma

MR Özellik Aracı

Karma Gerçeklik Özellik Aracı, World Locking Tools'un yanı sıra Unity için diğer değerli Karma Gerçeklik paketlerini almak için son derece kullanışlı bir yol olabilir.

MR Özellik Aracı hakkında daha fazla bilgiyi çevrimiçi belgelerinde bulabilirsiniz, ancak kullanımı son derece kolaydır.

Karma Gerçeklik Özellik Aracı ekran görüntüsü

MR Özellik Aracı aracılığıyla WLT yükleme

Tam WLT işlevselliğini elde etmek için MR Özellik Aracı'ndan "World Locking Tools"un en son sürümünü seçmeniz yeterlidir. Ardından bir görünüme WLT veya hızlı başlangıç kılavuzu eklemeye devam edin.

Örnekleri alıyorsanız (mrtk da gerektirir), önce bağımlılıkları yüklemek gerekli değildir. Örnek paketini seçmeniz yeterlidir ve gerekli bağımlılıkların en az kümesi de yüklenir. Ancak aşağıya bakın.

Not

TL; DR sürümü - MR Özellik Aracı'ndan yükleniyorsa, yol uzunluğu sürücü de dahil olmak üzere 11 karakter uzunluğunda veya daha kısa olan bir klasöre yüklemeniz gerekir. Bu, bu makalenin sonunda daha ayrıntılı olarak açıklanmıştır. Bu da e:\stuff\T1 işe yarayacak ama e:\stuff\T12 olmayacak.

MR Özellik Aracı'ndaki örnekler (yazılabilir paketler)

Yukarıda belirtildiği gibi, MR Özellik Aracı ve UPM paketleri salt okunur kaynaklar olarak yükler. Örneklerin değerinin büyük bölümü deneme için değiştirilebilen geçici varlıkların tedarikinde olduğundan, örnekler için bu uygun değildir.

Bunu etkinleştirmek için MR Özellik Aracı (veya UPM) tarafından yüklenen örnekler biraz farklı bir yolu izler. Bunları yüklemek iki parçalı bir işlemdir.

İlk bölüm, salt okunur paketlerin yüklenmesiyle devam eder. Ancak, bu yüklemeden sonra örnekler henüz Varlıklar veya Paketler'de gösterilmez.

Örnekleri projenize içeri aktarmayı tamamlamak için:

  1. Unity Paket Yöneticisi açma

  2. Paket Yöneticisi "Unity Kayıt Defteri" olarak ayarlandıysa, bunu "Project'te" olarak değiştirin

    Project'te paket yöneticisi

  3. Yüklemeyi tamamlamak istediğiniz Örnekleri bulun. Burada "World Locking Samples v1.2.4" hedefledik.

    Projeye aktar düğmesi

  4. "Projeye aktar" düğmesine basın.

  5. Örnekler artık burada gösterildiği gibi Varlıklar'daki Örnekler klasörünün altında görünür. Bunlar, projenizin kuruluşuna uyacak şekilde yeniden konumlandırılabilir.

    Unity projesinde gösterilen örnekler

Yükleme yöntemleri arasındaki farklar

Hangi yükleme yönteminin kullanılacağına karar verirken dikkat edilmesi gereken bazı ince noktalar vardır.

MR Özellik Aracı (UPM paketleri)

MR Özellik Aracı'nın önemli bir sürücüsü paket bağımlılıklarıdır. MR Özellik Aracı'ndaki bir paket, düzgün çalışması için yüklenmesi gereken diğer paketleri belirtebilir. Özellik Aracı daha sonra yalnızca istediğiniz paketi değil, tüm bağımlılıklarını da alıp yükleyebilir. Özellik Aracı istediğiniz yüklemeyi işledikten sonra izlemeniz gereken başka yükleme yoktur.

MR Özellik Aracı (veya UPM) aracılığıyla alınan kaynaklar ile .unitypackage dosyalarından alınan kaynaklar arasındaki en büyük fark, ilkinin salt yazma yüklü olması, ikincisi ise kendi kaynaklarınız gibi bırakılır.

Özellik Aracı aracılığıyla WLT alırken Donmuş Dünya Altyapısı DLL'sinin bağımlılık olarak getirildiğini unutmayın. NuGet aracılığıyla el ile yükleme yapılması gerekmez.

WLT sürümleri (.unitypackage dosyaları)

WLT, çok kararlı anlık görüntüler olarak kabul edilen düzenli yayınlar yayımlar. Bunlar, Dünya Kilitleme Araçları Yayınları sayfasında bulunabilir.

Yukarıda belirtildiği gibi, bu .unitypackage dosyalarını projenize aktarmanın sonucu, kaynakta kopyaladığınızla aynıdır (aşağıya bakın). Betikler ve varlıklar yazılabilir ve yapınıza uyacak şekilde yeniden düzenlenebilir.

Bağımlılık zinciri çok basittir, ancak bağımlılıkları ve istediğiniz paketi yüklemek yükleyen istemcinin (sizin) sorumluluğundadır.

Basit bağımlılık grafiği doğrusaldır. Aşağıdaki listede, her öğe üzerindeki her öğeye bağlıdır, ancak altında hiçbir öğeye bağımlı değildir:

  1. Frozen World Engine DLL (NuGet'ten yükleme yönergelerine bakın)
  2. World Locking Core Engine
  3. Dünya Kilitleme Araçları
  4. Dünya Kilitleme Örnekleri (MRTK'ye de bağlıdır, ancak MRTK .unitypackage'a dahil edilir)

GitHub kodundan (kaynakta kopyala)

WLT almak için bir diğer seçenek de kaynağı doğrudan GitHub'dan almak (git aracılığıyla veya zipfile olarak) ve projenize kopyalamaktır. Bu, yukarıdaki .unitypackage'lardan yüklemeye eşdeğerdir.

Bir yayınla eşleşen kaynağı almak için uygun dalı bulun. Örneğin, v1.2.4 sürümünün kaynağı dalındadır release/v1.2.4.

Yükleme yolu uzunluk sınırı hakkında

Karma Gerçeklik Özellik Aracı'ndan yükleme yaparken

Windows en fazla 260 karakter yol uzunluğu uygular. Frozen World Engine paketinin çok uzun iç yolları vardır. Karma Gerçeklik Özellik Aracı (veya kimi suçlamak istediğinize bağlı olarak Unity'nin UPM'si) ortaya çok uzun dizeler ekler.

Unity Konsolu'nda yolun bir kısmını bulamamaktan şikayet eden hatalar görürseniz MAX_PATH sınırını geçip geçemediğinizi bilirsiniz.

Uzun yol hatası

Yeniden yükleme yolu e:\stuff\T1 çalışır, ancak e:\stuff\T12 çok uzun olur.

İronik bir şekilde, sınıra ulaşmanın ilk dosyası Windows'ta bile kullanılmaz, iOS derlemesi için kullanılır (iOS'un MAX_PATH sınırı yoktur). WLT, bu olmadan sorunsuz bir şekilde derlenir ve çalışır. Ancak, dosyanın varlığı bazı önemli MRTK betiklerinin çalıştırılmasını engeller ve unity'nin istikrarını başka ince yollarla bozar.

.unitypackage dosyalarından veya github'dan yüklerken

UPM/MRFeatureTool yükleme yollarına karakter eklemeden, biraz daha nefes alan bir oda vardır. Ancak, Frozen World Engine içindeki iç yol hiyerarşisi hala oldukça derindir. Unitypackage dosyalarından veya github'dan yüklerken, yükleme klasörü yaklaşık 100 karakter uzunluğunda veya daha kısa olmalıdır.

Bu WLT sorununda daha fazla araştırma ve tartışma vardır.