Χρήση του IL2CPP για την προμεταγλώττιση ενός παιχνιδιού για τα Windows

Σελίδα ενημέρωση :
Ημερομηνία δημιουργίας σελίδας :

Περιβάλλον επαλήθευσης

παράθυρα
  • Παράθυρα 10
  • Παράθυρα 11
Επεξεργαστής ενότητας
  • 2020.3.25στ1

Σχετικά με την IL2CPP

Εάν δημιουργήσετε χωρίς IL2CPP, θα διανείμετε το πρόγραμμα σε μια ενδιάμεση γλώσσα, θα το μεταγλωττίσετε όταν εκτελεστεί το παιχνίδι και θα εκτελέσετε το παιχνίδι. Εάν δημιουργείτε χρησιμοποιώντας IL2CPP, μπορείτε να το μεταγλωττίσετε σε εγγενή κώδικα κατά τη στιγμή της κατασκευής για να βελτιώσετε την απόδοση κατά την εκτέλεση του παιχνιδιού και να αποτρέψετε την αποσυναρμολόγηση.

Για περισσότερες πληροφορίες, ανατρέξτε στην επίσημη ιστοσελίδα της Unity.

Το μειονέκτημα είναι ότι ο χρόνος κατασκευής θα είναι μεγάλος, οπότε παρακαλούμε να χτίσετε εξετάζοντας το χρονοδιάγραμμα όπως "προκαταρκτική έρευνα", "τελικός εντοπισμός σφαλμάτων", "απελευθέρωση". Ή μπορεί να έχετε μια νυχτερινή έκδοση ή κάτι που μπορείτε να ενημερώνετε, ώστε να μπορείτε να το εκτελέσετε ανά πάσα στιγμή.

Αρθρωτή εγκατάσταση του IL2CPP (Windows)

Η IL2CPP απαιτεί πρόσθετες ενότητες.

Εκκινήστε το Unity Hub και επιλέξτε Εγκατάσταση από το μενού στα αριστερά. Κάντε κλικ στο εικονίδιο με το γρανάζι για την έκδοση στην οποία θέλετε να εγκαταστήσετε το IL2CPP και επιλέξτε Add Module.

Επιλέξτε "Windows Build Support (IL2CPP)" στην ομάδα πλατφόρμας για να την εγκαταστήσετε.

Περιμένετε να ολοκληρωθεί η εγκατάσταση.

Κατασκευή και έξοδος με IL2CPP

Οι ρυθμίσεις που δεν αναφέρονται εδώ είναι ίδιες με αυτές της εξόδου παιχνιδιού για Windows, επομένως ανατρέξτε σε αυτές.

Ανοίξτε το έργο όπου θέλετε να εξάγετε το παιχνίδι.

Επιλέξτε File > Build Settings από το μενού.

Όταν εμφανιστεί το παράθυρο διαλόγου Ρυθμίσεις κατασκευής, κάντε κλικ στο κουμπί "Ρυθμίσεις παίκτη" κάτω αριστερά. Παρεμπιπτόντως, ο διάλογος που εμφανίζεται από αυτό το κουμπί είναι ο ίδιος με τις "Ρυθμίσεις έργου".

Το "Player" επιλέγεται στο μενού στα αριστερά, επομένως αναπτύξτε το "Other Settings" από το "PC, Mac &; Linux Standalone Settings" στο κάτω μέρος.

Εάν μετακινηθείτε προς τα κάτω, θα βρείτε το στοιχείο "Scripting Backend" στην κατηγορία "Ρυθμίσεις", οπότε επιλέξτε "IL2CPP".

Μετά από αυτό, δημιουργήστε ως συνήθως και εξάγετε το πρόγραμμα παιχνιδιού.

Είναι ελαφρώς διαφορετικό από την έξοδο δομής αρχείου κατά τη δημιουργία με Mono.

Το IL2CPP παράγει περισσότερα αρχεία και μεγαλύτερο συνολικό μέγεθος, απλώς και μόνο επειδή περιέχει περισσότερα αρχεία που δεν χρειάζονται για διανομή.

Μπορείτε να εκτελέσετε το παιχνίδι χωρίς τα εξής:

Αρχεία & φάκελοιπεριγραφή
xxxx_BackUpThisFolder_ButDontShipItWithYourGame Σημειώστε ότι αυτός ο φάκελος δεν πρέπει να διανεμηθεί. Περιέχει τον κώδικα που αποτελεί τη βάση για τη δημιουργία του προγράμματος.
ΕνότηταCrashHandler64.exe Αυτό είναι το εκτελέσιμο αρχείο του προγράμματος χειρισμού σφαλμάτων. Είναι εφικτό ακόμα κι αν δεν το έχετε, αλλά μπορείτε να το βάλετε.

Εάν αφαιρέσετε αυτά που δεν χρειάζεστε, το IL2CPP θα έχει μικρότερο μέγεθος αρχείου.

Είναι ένα απλό 2D παιχνίδι, οπότε δεν υπάρχει μεγάλη διαφορά, αλλά τα παιχνίδια IL2CPP καταναλώνουν λιγότερη μνήμη.

Εάν αποτύχει η δημιουργία

Εάν έχετε εγκαταστήσει το Visual Studio 2019 που συνοδεύει το Unity, δεν θα πρέπει να υπάρχει πρόβλημα. Εάν δημιουργήσετε χωρίς αυτό, ενδέχεται να εμφανιστεί το ακόλουθο μήνυμα λάθους. (Παράδειγμα)

Exception: C++ code builder is unable to build C++ code. In order to build C++ code for Windows Desktop, you must have one of these installed:
        Visual Studio 2015 with C++ compilers and Windows 10 SDK (it cannot build C++ code because it is not installed or missing C++ workload component)
        Visual Studio 2015 installation is found by looking at "SOFTWARE\Microsoft\VisualStudio\14.0_Config\InstallDir" in the registry
        Windows 10 SDK is found by looking at "SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0\InstallationFolder" in the registry

        Visual Studio 2017 (or newer) with C++ compilers and Windows 10 SDK (it cannot build C++ code because it is not installed or missing C++ workload component)
        Visual Studio 2017 (or newer) installation is found using Microsoft.VisualStudio.Setup.Configuration COM APIs
        Windows 10 SDK is found by looking at "SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0\InstallationFolder" in the registry

Αυτό οφείλεται σε ένα στοιχείο που λείπει και απαιτείται για την κατασκευή με IL2CPP.

Ακολουθεί μια λίστα στοιχείων που θα εγκατασταθούν κατά την εγκατάσταση του Visual Studio 2019 με το Unity. Εάν το πρόγραμμα επεξεργασίας δέσμης ενεργειών είναι το Visual Studio, εγκαταστήστε πρόσθετα στοιχεία από την παρακάτω λίστα. Όσο υψηλότερο είναι αυτό, τόσο πιο πιθανό είναι να χρειαστεί, και το παρακάτω είναι πιθανώς αυτό που μπορείτε να βάλετε ή όχι.

  • Βασικά χαρακτηριστικά C++ (ίσως απαιτείται;) )
  • MSVC v142 - VS2019 C++ x64/x86 Build Tools (Τελευταία) (απαιτείται. Διάδοχες εκδόσεις όπως v143 και VS2022 είναι εντάξει)
  • Windows 10 SDK (10.0.16299.0) (ενδέχεται να απαιτείται.) Μπορεί η έκδοση να είναι 16299 ή νεότερη; )
  • MSBuild
  • C++ 2019 ενημερωμένη έκδοση πακέτου με δυνατότητα αναδιανομής
  • Εργαλεία του Visual Studio για ενότητα
  • C# και Visual Basic Poslyn μεταγλωττιστές
  • Εργαλεία ανάπτυξης του .NET Framework 3.5
  • C# και Visual Basic
  • Πακέτο στόχευσης του .NET Framework 4.7.1
  • Διαχείριση πακέτων NuGet
  • Μετατροπή προτύπου κειμένου

Ακολουθεί η διαδικασία εγκατάστασης.

Ελέγξτε και εγκαταστήστε ό, τι χρειάζεστε από εδώ.