Login Sitemap
Linux IL2CPP cross-compiler

Platform penanganan pengaturan spesifik untuk argumen tambahan IL2CPP

Jika proyek Anda memiliki argumen IL2CPPBack-end scripting bersatu yang dapat Anda gunakan sebagai alternatif untuk Mono ketika proyek bangunan untuk beberapa platform. More info
Lihat di Glossary
tambahan, kemudian mematuhi lebih dari satu platform mungkin tidak bekerja seperti yang diharapkan, terutama ketika lintas compiling untuk Linux.

Untuk mengetahui apakah argumen IL2CPP tambahan sudah ditetapkan, lakukan salah satu berikut:

  • Periksa apakah variabel lingkungan IL2CPP_ADDITIONAL_ARGS diatur.
  • Pada ProjectSettings/ProjectSettings.asset, periksa apakah script editor memiliki nilai yang disebut additionalIl2CppArgs.

Perhatikan bahwa metode untuk mengatur argumen IL2CPP tambahan diterapkan secara global ke semua platform, yang dapat menyebabkan masalah kompilasi jika diatur untuk platform selain platform yang diinginkan. Gunakan hook IPreprocessBuildWithReport (seperti yang ditunjukkan di bawah) untuk memastikan argumen IL2CPP ditetapkan hanya untuk platform yang membutuhkannya.

IPreprocessBuildWithReport hook

Gunakan hook IPreprocessBuildWithReport untuk membangun 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
atau dialog Build untuk mengatur argumen tambahan:

class MyCustomPreprocessBuild: IPreprocessBuildWithReport
{
    public int callbackOrder { get { return 0; } }
    public void OnPreprocessBuild(BuildReport report)
    {
        string addlArgs = "";
        if (report.summary.platform == BuildTarget.StandaloneWindows || report.summary.platform == BuildTarget.StandaloneWindows64)
            addlArgs = "--compiler-flags=\"d2ssa-cfg-jt\"";
        UnityEngine.Debug.Log($"Setting Additional IL2CPP Args = \"{addlArgs}\" for platform {report.summary.platform}");
        PlayerSettings.SetAdditionalIl2CppArgs(addlArgs);
    }
}
Login Sitemap
Linux IL2CPP cross-compiler