1. 程式人生 > >Unity3d 在程式碼中修改PlayerSetting的Scripting Backend選擇IL2CPP/Mono

Unity3d 在程式碼中修改PlayerSetting的Scripting Backend選擇IL2CPP/Mono

               

在Unity3d 自動打包過程中,如果是要提交到AppStore稽核的,需要支援64位,就需要在PlayerSetting中選擇 Scripting Backend 為IL2CPP。

Unity並沒有提供一個明確的介面來設定ScriptingBackend,但是通過查詢 PlayerSettings 的所有函式發現有一個屬性設定公用介面可以使用。

在程式碼中可以通過設定屬性來選擇IL2CPP。 文章轉自http://blog.csdn.net/huutu/ http://www.thisisgame.com.cn

        public static void SetPropertyInt(string name, int
value
)
;        public static void SetPropertyInt(string name, int value, BuildTarget target);        public static void SetPropertyInt(string name, int value, BuildTargetGroup target);

例如我這裡設定為IL2CPP               文章轉自http://blog.csdn.net/huutu/ http://www.thisisgame.com.cn
using UnityEngine;using System.Collections;using
UnityEditor;public class NewBehaviourScript:EditorWindow{    [MenuItem("MyTools/ChangeScript")]    static void ChangeScript()    {        Debug.LogError("ChangeScript");        PlayerSettings.SetPropertyInt("ScriptingBackend", (int)ScriptingImplementation.IL2CPP,BuildTarget.iPhone);    }}

文章轉自http://blog.csdn.net/huutu/ http://www.thisisgame.com.cn


先讓PlayerSetting 中修改為Mono。


文章轉自http://blog.csdn.net/huutu/ http://www.thisisgame.com.cn
在選單欄點選 MyTools/ChangeScript 之後,再次檢視 PlayerSetting 選項卡,發現已經成功修改為 IL2CPP了。

文章轉自http://blog.csdn.net/huutu/ http://www.thisisgame.com.cn