Oynatıcılar ve test uzmanları için doğrudan bir HTTPS bağlantısında Unity Web yapısını yayınlayın. Yükleyici ve veriler de dahil olmak üzere derleme klasörünün tamamını yükleyin ve aynı adresi güncellemeye devam edin. Unity'nun sıkıştırma ayarları burada önemlidir: Lobsite yapısını yüklemeden önce hazırlayın.
Nasıl çalışır
- Web için Build. Unity'nun Web platformunu seçin (eski sürümlerde WebGL olarak adlandırılır). Player Settings → Publishing Settings'da, Gzip veya Brotli sıkıştırmasını kullanıyorsanız Decompression Fallback'yu etkinleştirin.
build/web'ya entegre edin. - Dosyaları kontrol edin ve dağıtın. Unity yapılarının çoğu, anonim ve Free dosya sınırlarını aşıyor; bu nedenle gerekirse Standard ile oturum açın.
npx lobsite ./build/web'yu çalıştırın veya yapının tamamını kontrol panelinden yükleyin. - Oyunu paylaşın ve güncelleyin. Oyunculara yayınlanan URL'yi gönderin. Yeniden oluşturun ve güncellemeler için aynı siteye dağıtın veya ayrı bir oynatma testi için
npx lobsite --previewkullanın.
Lobsite'da çalışan sıkıştırma ayarları
Lobsite, otomatik olarak bir Content-Encoding başlığı eklemeden, .br ve .gz dosyalarını depolandığı şekilde sunar. Yerel tarayıcı sıkıştırmasını açmayı bekleyen sıkıştırılmış bir Unity yapısı, bu varsayılanlar altında doğru şekilde yüklenmeyecektir.
Decompression Fallback'yu etkinleştirin, böylece Unity'nun yapısında bir JavaScript açıcı bulunur. Alternatif olarak, daha büyük dosyaları ve indirmeleri kabul ederek sıkıştırma için Disabled'yu seçin. Editör sürümünüz için Unity'nun dağıtım belgeleri'yu kontrol edin.
index.html'yu, Build/ dizinini, TemplateData/'yu ve oluşturulan diğer klasörleri bir arada tutun. Yalnızca .wasm veya .data dosyasını yüklemek oynanabilir bir oyun oluşturmaz.
En büyük Unity derleme dosyanızı kontrol edin
Free ve anonim barındırma, dosya başına 5 MB, toplamda 50 MB ve 100 dosyaya izin verir. Unity motor çalışma zamanı dosyaları ve veri dosyaları genellikle bu ilk sınırı aşar. Standard, dosya başına 100 MB, toplam 2 GB ve 10.000 dosyaya izin verir. Bir yapı genel olarak 2 GB'a sığabilir ve bir veri dosyası 100 MB'tan büyük olduğundan yine de başarısız olabilir.
Yüklemeden önce bitmiş yapıyı inceleyin. Bir dosya Standard sınırını aşarsa dağıtımdan önce yapıyı azaltın veya yeniden yapılandırın. Yukarıdaki dosya yükleme alanı yükleme başına 25 MB ile sınırlıdır; Daha büyük derlemeler için CLI'yi veya oturum açılmış kontrol panelini kullanın. Karşılaştırmanın tamamı için HTML5 oyun sınırları'ya bakın.
Konular ve özel oyun testleri
Native C/C++ Multithreading'yu etkinleştirirseniz çapraz köken izolasyonunu yapılandırın. Bunu projenizin yanındaki bir lobsite.toml'ya koyun ve oradan npx lobsite ile konuşlandırın:
dir = "build/web"
[[headers]]
for = "/*"
[headers.values]
Cross-Origin-Opener-Policy = "same-origin"
Cross-Origin-Embedder-Policy = "require-corp"
Dosya yükleme alanı lobsite.toml'yu okumuyor. Tüm üçüncü taraf kaynaklarının izolasyon altında çalışıp çalışmadığını kontrol edin. Gizli oyun testleri için Standard, önizleme yapıları da dahil olmak üzere sitenin her adresini kapsayan bir şifre sunar. Çok oyunculu ve diğer arka uç hizmetleri hala Lobsite'dan ayrı olarak çalışmaktadır.
Yayına almadan önce önizleyin. Yönlendirmeler dahil tek tıkla geri alın.
Dosyalar hash'lerine göre saklanır. Değişmemiş bir siteyi yeniden deploy etmek 0 bayt yükler.
Standard'da sitenin her adresi parola ister. İnceleyenler bunu tarayıcı başına bir kez yazar.
Ücretsiz hesaplar dahil: bir DNS kaydı ekleyin, site alan adınıza taşınsın. Her plan için her sitede HTTPS var.
Yönlendirmeler, başlıklar ve formlar lobsite.toml içinde durur ve her deploy ile birlikte gider.
Her sınır yayımlanmıştır ve her hata sonra ne yapmanız gerektiğini söyler.
Unity web paylaşım yöntemleri
| Yöntem | Ne sağlar? | Ne kontrol edilmeli |
|---|---|---|
| Lobsite yayınlanan URL | Bağımsız oynanabilir bir sürüm | Sıkıştırma ayarları ve plan sınırları |
| Lobsite önizleme URL'si | Ayrı bir test yapısı | Yayınlanan ayarlarla aynı; önizleme yayınlananın yerini almaz |
| Unity'nun yerel Build and Run'su | Geliştirme makinenizde test etme | Herkese açık barındırma farklı başlıklara ve yollara sahip olabilir |
Başka bir motordaki eşdeğer WebAssembly iş akışı için bkz. Godot barındırma. HTML5 oyun kılavuzu, tarayıcı sesini, yerleştirmeyi ve önbelleğe almayı kapsar.
Sık sorulan sorular
Sıkıştırılmış Unity WebGL derlemem neden yüklenemiyor?
Yükleyicinin bir Content-Encoding başlığı bekleyip beklemediğini kontrol edin. Lobsite'nun varsayılan dosya sunumuyla, Decompression Fallback etkin olarak yeniden oluşturun veya sıkıştırmayı devre dışı bırakın. Yeni yapının tamamını birlikte yükleyin.
Her Unity WebGL yapısı Standard'ya uyar mı?
Hayır. Her dosya en fazla 100 MB, sitenin tamamı en fazla 2 GB olmalı ve 10.000'den fazla dosya olmamalıdır. Gerçek motor çalışma zamanı dosyalarını, verilerini ve varlık dosyalarını kontrol edin.
Web yapısı yerine Unity kaynak dosyalarını yayınlayabilir miyim?
Hayır. Lobsite tamamlanmış bir Web yapısı sunar. Unity'yu çalıştırmaz, C#'ı derlemez veya yürütülebilir bir masaüstü dosyasını bir tarayıcı oyununa dönüştürmez.
Unity çoklu iş parçacığı tarayıcıdan dosya yüklemeyle çalışır mı?
Varsayılan yükleme yüklemesi izolasyon başlıklarını yapılandırmaz. Native C/C++ Multithreading gerektiren derlemeler için yukarıdaki CLI'yi ve başlık yapılandırmasını kullanın.