serialisasi kustom
JSON Serialisasi

Kesalahan serialisasi Script

Serialisasi adalah proses otomatis dari mengubah struktur data atau objek menyatakan ke dalam format yang dapat disimpan Unity dan rekonstruksi nanti. (Lihat dokumentasi tentang Serialisasi Script untuk informasi lebih lanjut.)

Dalam keadaan tertentu, serialisasi Script dapat menyebabkan kesalahan. Perbaiki beberapa ini tercantum di bawah ini.

Scripting Unity API dari konstruktor atau awalizer lapangan

Login API seperti Login Login di dalam konstruktor MonoBehaviour atau field initializer memicu kesalahan: “Find tidak diperbolehkan untuk disebut dari konstruktor MonoBehaviour (atau premiizer field instance), panggilan di Awake atau Start. Sitemap

Perbaiki ini dengan membuat panggilan ke API Scripting di Login Login bukan dalam konstruktor.

Scripting Unity API

Login API seperti Login Login dari dalam penyusunan kelas ditandai dengan System.Serializable memicu kesalahan: “Find tidak diperbolehkan untuk disebut selama serialisasi, menyebutnya dari Awake atau Start. Sitemap

Untuk memperbaiki ini, edit kode Anda sehingga tidak membuat panggilan API Scripting di setiap konstruktor untuk objek serial.

API Reference

Mayoritas API Scripting dipengaruhi oleh pembatasan yang tercantum di atas. Hanya pilih bagian dari API skrip Unity dibebaskan dan dapat disebut dari mana saja. Ini adalah:

  • Debug.Log

  • Mathf fungsi

  • Struktur diri yang sederhana; misalnya matematika seperti Vektor3 dan QuaternionCara standar Unity mewakili rotasi sebagai data. Ketika menulis kode yang berhubungan dengan rotasi, Anda biasanya harus menggunakan kelas Quaternion dan metodenya. More info
    Lihat di Glossary

Untuk mengurangi risiko kesalahan selama serialisasi, hanya memanggil metode API yang mandiri dan tidak perlu mendapatkan atau mengatur data di Unity sendiri. Hanya memanggil ini jika tidak ada alternatif.


• 2017–05–15 Sitemap

serialisasi kustom
JSON Serialisasi