Menyiapkan Server Aset
Legacy Asset Bundles

MySQL Server

Important: Login Server hanya mendukung versi Aset Impor Pipeline 1. Jika Anda menggunakan versi Pipeline Aset 2, gunakan Accelerator.

Unity memiliki pipa Aset sepenuhnya otomatis. Kapan pun aset sumber seperti file .psd atau .fbx dimodifikasi, Unity mendeteksi perubahan dan secara otomatis mengubahnya. Data yang diimpor dari file kemudian disimpan oleh Unity dalam format internal.

Pengaturan ini dirancang untuk membuat alur kerja seefisien dan fleksibel mungkin untuk pengguna individu. Namun, ketika bekerja di tim, Anda mungkin menemukan bahwa pengguna lain mungkin terus membuat perubahan Aset, semua yang harus diimpor. Selain itu, Aset harus diubah kembali ketika Anda beralih antara platform desktop dan mobile build target. Sakelar itu bisa memakan waktu lama untuk proyek-proyek besar.

Caching data Aset yang diimpor pada Cache Server secara drastis mengurangi waktu yang dibutuhkan untuk mengimpor Aset.

Satuan cache setiap Aset impor berdasarkan:

  • Aset file itu sendiri
  • Pengaturan impor
  • Versi impor aset
  • Platform saat ini

Jika ada perubahan di atas, menyatukan kembali Aset. Jika tidak, Unity mengunduhnya dari Cache Server.

Ketika Anda menggunakan Server Cache, Anda bahkan dapat berbagi impor Aset di beberapa proyek (yaitu, pekerjaan impor dilakukan pada satu komputer dan hasilnya dibagikan dengan orang lain).

Sitemap Setelah Cache Server adalah Note: dan set up, proses ini benar-benar otomatis, sehingga tidak ada persyaratan alur kerja tambahan. Ini mengurangi waktu yang dibutuhkan untuk mengimpor proyek tanpa intervensi lebih lanjut dari pengguna.enabled, this process is completely automatic, so there are no additional workflow requirements. It reduces the time it takes to import projects without further intervention from the user.

Mengaktifkan Server Cache

Untuk mengaktifkan Cache Server:

  1. Buka jendela Unity Preferences (dari menu utama: Unity > Preferences pada MacOS atau Edit > Preferences pada Windows dan Linux).
  2. Pilih Asset Pipeline dari daftar kategori di sebelah kiri. Pengaturan Unity Accelerator (Cache Server) muncul di pane rincian di sebelah kanan.
  3. Pilih Remote atau Local dari kotak drop-down Cache Server Mode. Sifat unik untuk mode yang dipilih muncul.
  4. Mengatur MySQL Server untuk mode yang Anda pilih.

Sitemap Lebih baik untuk menghosting Cache Server pada komputer terpisah jika memungkinkan karena keterbatasan ukuran hard drive.Tip: It is better to host the Cache Server on a separate computer if possible because of hard drive size limitations.

Sitemap Jika Anda memiliki Server Cache lokal dengan lokasi kustom, dan lokasi itu tidak tersedia, Unity menampilkan peringatan berikut:Note: If you have a local Cache Server with a custom location, and that location becomes unavailable, Unity displays the following warning:

Direktori cache lokal tidak ada - silakan periksa bahwa Anda dapat mengakses folder cache dan dapat menulis untuk itu

Menyiapkan Cache Server sebagai administrator

Administrator perlu mengatur komputer Cache Server yang menghosting Aset yang tersimpan.

Untuk mengatur Cache Server pada server jarak jauh:

  1. Unduh Cache Server:
    • Buka halaman Unity.
    • Temukan versi Unity yang Anda gunakan dan klik tombol Downloads untuk sistem operasi server target Anda.
    • Klik tautan Cache Server untuk memulai unduhan.
  2. Unzip file, yang terlihat seperti ini:
  3. Jalankan skrip perintah yang sesuai dengan sistem operasi Anda. Jendela terminal muncul, menunjukkan bahwa Server Cache berjalan di latar belakang:

Sitemap Server Cache perlu berada di komputer yang andal dengan penyimpanan yang sangat besar (much lebih besar dari ukuran proyek itu sendiri, karena akan ada beberapa versi sumber daya impor yang disimpan). Jika hard disk menjadi penuh Cache Server bisa tampil perlahan.Important: The Cache Server needs to be on a reliable computer with very large storage (much larger than the size of the project itself, as there will be multiple versions of imported resources stored). If the hard disk becomes full the Cache Server could perform slowly.

Menginstal Cache Server sebagai layanan

.sh dan .cmd scriptsSepotong kode yang memungkinkan Anda untuk membuat Komponen Anda sendiri, memicu peristiwa permainan, memodifikasi sifat komponen dari waktu ke waktu dan menanggapi input pengguna dengan cara apa pun yang Anda sukai. More info
Lihat di Glossary
harus diatur sebagai layanan pada server. Cache Server dapat dengan aman terbunuh dan direstart setiap saat, karena menggunakan operasi file atom.

Server Cache Baru dan legacy

Dua Cache Proses server dimulai secara default. Server Cache legacy bekerja dengan versi Unity sebelum versi 5.0. Server Cache baru bekerja dengan versi Unity dari 5.0 dan up. Lihat konfigurasi Cache Server, di bawah ini untuk rincian pada konfigurasi, mengaktifkan, dan menonaktifkan dua server Cache yang berbeda.

Konfigurasi Server Cache

Jika Anda hanya mulai dengan mengeksekusi skrip, itu meluncurkan Server Cache legacy pada port 8125 dan Server Cache baru pada port 8126. Ini juga membuat direktori “cache” dan “cache5.0” di direktori yang sama dengan script, dan menyimpan data di sana. Direktori cache diperbolehkan untuk tumbuh hingga 50 GB secara default. Anda dapat mengkonfigurasi ukuran dan lokasi data menggunakan opsi baris perintah, seperti ini:

./RunOSX.command --path ~/mycachePath --size 2000000000

or

./RunOSX.command --path ~/mycachePath --port 8199 --nolegacy

Anda dapat mengkonfigurasi Server Cache dengan menggunakan opsi baris perintah berikut:

  • Gunakan --port untuk menentukan port server. Ini hanya berlaku untuk Server Cache baru. Nilai default adalah 8126.
  • Gunakan --path untuk menentukan jalur lokasi cache. Ini hanya berlaku untuk Server Cache baru. Nilai default adalah ./cache5.0.
  • Gunakan --legacypath untuk menentukan jalur lokasi cache. Ini hanya berlaku untuk Server Cache legacy. Nilai default adalah ./cache.
  • Gunakan --size untuk menentukan ukuran cache maksimum di byte untuk kedua Server Cache. File yang belum digunakan baru-baru ini secara otomatis dibuang ketika ukuran cache melebihi.
  • Gunakan --nolegacy untuk menghentikan legacy Cache Server dimulai. Jika tidak, legacy Cache Server dimulai pada port 8125.

Persyaratan untuk komputer hosting Cache Server

Untuk kinerja terbaik harus ada cukup RAM untuk menahan seluruh folder proyek impor. Selain itu, yang terbaik adalah memiliki komputer dengan hard drive cepat dan koneksi Ethernet cepat. Hard drive juga harus memiliki ruang bebas yang cukup. Di sisi lain, Cache Server memiliki penggunaan CPU yang sangat rendah.

Salah satu perbedaan utama antara Cache Server dan version controlSistem untuk mengelola perubahan file. Anda dapat menggunakan Unity bersama dengan alat kontrol versi yang paling umum, termasuk Perforce, Git, Mercurial dan PlasticSCM. More info
Lihat di Glossary
adalah bahwa data yang tersimpan dapat selalu dibangun kembali secara lokal. Ini hanya alat untuk meningkatkan kinerja. Untuk alasan ini tidak masuk akal untuk menggunakan Cache Server di Internet. Jika Anda memiliki tim terdistribusi, Anda harus menempatkan Server Cache terpisah di setiap lokasi.

Cache Server berjalan optimal pada komputer Linux atau Mac OS X. Sistem file Windows tidak terlalu dioptimalkan untuk bagaimana data toko Cache Server, dan masalah dengan penguncian file pada Windows dapat menyebabkan masalah yang tidak terjadi pada Linux atau Mac OS X.

MySQL Server FAQ

Apakah ukuran database Cache Server saya tumbuh tak terbatas karena semakin banyak sumber daya yang diimpor dan disimpan?

Cache Server menghapus Aset yang belum digunakan untuk jangka waktu secara otomatis (sekali jika Aset tersebut diperlukan lagi, mereka diciptakan kembali pada penggunaan berikutnya).

Apakah Cache Server bekerja hanya dengan server Aset?

Server Cache dirancang untuk transparan ke sistem kontrol sumber/versi, sehingga Anda tidak dibatasi untuk menggunakan Asset serverLegacy - Sistem kontrol aset dan versi dengan antarmuka pengguna grafis terintegrasi menjadi Unity. Aktifkan anggota tim untuk bekerja sama pada proyek pada komputer yang berbeda. More info
Lihat di Glossary
Unity.

Perubahan apa yang menyebabkan file impor untuk mendapatkan regenerasi?

Ketika Unity adalah tentang untuk mengimpor Aset, itu menghasilkan hash MD5 dari semua data sumber.

Untuk Tekstur, ini terdiri dari:

  • Sumber Aset: "myTexture.psd" file
  • File meta: "myTexture.psd.meta" (Tentang semua pengaturan impor)
  • Jumlah versi internal dari Pengimpor Tekstur
  • Jumlah versi dari semua AssetPostprocessors

Jika hash berbeda dari apa yang disimpan di Cache Server, Aset direimpor. Jika tidak ada versi cache yang diunduh. Editor Unity klien hanya menarik Aset dari server karena mereka diperlukan - Aset tidak terdorong ke setiap proyek karena mereka berubah.

Bagaimana cara bekerja dengan ketergantungan aset?

Server Cache tidak menangani ketergantungan. Pipa Aset Unity tidak berurusan dengan konsep ketergantungan. Ini dibangun dengan cara seperti untuk menghindari ketergantungan antara Aset. Kelas AssetPostprocessor adalah teknik umum yang digunakan untuk menyesuaikan impor Aset agar sesuai kebutuhan Anda. Misalnya, Anda mungkin ingin menambahkan MeshColliders ke beberapa GameObjectsObjek mendasar dalam adegan Unity, yang dapat mewakili karakter, props, pemandangan, kamera, waypoints, dan banyak lagi. Fungsi GameObject didefinisikan oleh Komponen yang melekat padanya. More info
Lihat di Glossary
dalam file .fbx berdasarkan nama atau tag mereka.

Hal ini juga mudah digunakan AssetPostprocessor untuk memperkenalkan ketergantungan. Misalnya Anda mungkin menggunakan data dari file teks di samping Aset untuk menambahkan komponen tambahan ke GameObject yang diimpor. Ini tidak didukung di Cache Server. Jika Anda ingin menggunakan Cache Server, Anda harus menghapus ketergantungan pada Aset lain di folder proyek. Karena Cache Server tidak tahu apa pun tentang ketergantungan dalam postprocessor Anda, tidak tahu bahwa apa pun yang telah berubah, dan dengan demikian menggunakan versi cache lama dari Asset.

Dalam prakteknya ada banyak cara Anda dapat melakukan proses pasca Aset untuk bekerja dengan baik dengan Cache Server. Anda dapat menggunakan:

  • Jalan Aset yang diimpor
  • Setiap pengaturan impor dari Aset
  • Aset sumber itu sendiri, atau data apa pun yang dihasilkan dari itu dilewatkan kepada Anda dalam postprocessor Aset.

Apakah ada masalah ketika bekerja dengan bahan?

Modifikasi Bahan yang sudah ada mungkin menyebabkan masalah. Saat menggunakan Cache Server, Unity memvalidasi bahwa referensi untuk Bahan dipertahankan, tetapi karena tidak ada panggilan pascaproses yang diinvoked, isi Material tidak dapat diubah ketika model diimpor melalui Cache Server. Karena ini, Anda mungkin mendapatkan hasil yang berbeda ketika mengimpor dan tanpa Cache Server.

Jangan memodifikasi materi yang sudah ada di disk dari postprocessor Aset karena jika Anda mengunduh file fbx melalui server cache, maka tidak ada proses impor yang berjalan untuk itu. Jadi jika Anda mengandalkan ulang bahan yang dihasilkan ke beberapa default yang dihasilkan setiap kali model importer berjalan, maka postprocessor Aset ini tidak akan dijalankan ketika mengimpor file fbx yang tersimpan.

Apakah ada jenis aset yang tidak tersimpan oleh server?

Ada beberapa jenis data Asset yang tidak cache server. Tidak benar-benar apa pun yang akan diperoleh oleh file skrip caching, sehingga server mengabaikan mereka. Juga, file asli yang digunakan oleh perangkat lunak pemodelan 3D (Autodesk® Maya®, Autodesk® 3ds Max®, dll) dikonversi ke FBX menggunakan aplikasi itu sendiri. Server Aset tidak menyimpan file asli atau file FBX menengah yang dihasilkan dalam proses impor. Namun, dimungkinkan untuk mendapatkan keuntungan dari server, dengan mengekspor file sebagai FBX dari perangkat lunak pemodelan dan kemudian menambahkan mereka ke proyek Unity.


  • 2018 – 11–09 Login
Menyiapkan Server Aset
Legacy Asset Bundles