Unity3d 在程式碼中修改PlayerSetting的Scripting Backend選擇IL2CPP/Mono
阿新 • • 發佈:2018-12-21
在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