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

时间: 2024-11-03 14:21:36

Unity3d 在代码中修改PlayerSetting的Scripting Backend选择IL2CPP/Mono的相关文章

Android button, xml文件定义形状,代码中修改背景颜色

1. 首先在drawable文件夹定义一个shape.xml文件,内容如下: <?xml version="1.0" encoding="UTF-8"?><shape    xmlns:android="http://schemas.android.com/apk/res/android"    android:shape="rectangle">    <solid android:color=

使用autoLayout布局view,在代码中修改frame解决方案

在xib或者storyBoard中给aView使用autoLayout设定了约束,但是想让aView做一个简单的动画,比如从约束的A位置(0,0,100,100)移动到B位置(0,66,100,100)的简单动画. 那么你会发现,如果在xib或者storyBoard中设定了约束,在代码中直接修改aView的frame行不通的. 实现结果就是在ios7上没问题,但是在ios8上发现aView从A移动到B,但是又返回A(具体差别还没找到) 解决方案: loginViewTopConstraint =

iOS 在xib或者storyboard中添加AutoLayout后,在代码中修改AutoLayout约束条件

如果是viewControl则AutoLayout适配写在- (void)updateViewConstraints方法中修改约束: 如果是view则AutoLayout适配 则在- (void)updateConstraints方法中修改. 可以直接把视图的约束像拖控件一样拖成属性直接在下面的方法里更改即可 //遍历self.myView控件中的约束,找到NSLayoutAttributeHeight控件高度这个约束关系,然后修改 -(void)updateViewConstraints {

【跟我一起学Unity3D】代码中切割图片并且加载帧序列动画

在Cocos2dx中,对大图的处理已经封装好了一套自己的API,但是在Unity3D中貌似没有类似的API,或者说我没找到.不过这也在情理之中,毕竟Unity3D是做3D的,要切割图片的地方还是很少的. 因为我用Unity3D主要是用于做2D游戏的(PS:很蛋疼吧?我也觉得),所以就不得不考虑切图和播放序列帧这两个在2D上常见的功能了,下面废话不多说.我的任务是把下面这张图切割成16块,并且按照动画的序列播放出来. 查Unity3D的使用手册的过程中,我发现了一个类:Texture2D,他是继承

【跟我一起学Unity3D】代码中分割图片而且载入帧序列动画

在Cocos2dx中.对大图的处理已经封装好了一套自己的API,可是在Unity3D中貌似没有类似的API(好吧,实际上是有的,并且功能更强大),或者说我没找到. 只是这也在情理之中,毕竟Unity3D是做3D的.要分割图片的地方还是非常少的. 由于我用Unity3D主要是用于做2D游戏的(PS:非常蛋疼吧?我也认为),所以就不得不考虑切图和播放序列帧这两个在2D上常见的功能了,以下废话不多说. 我的任务是把以下这张图分割成16块.而且依照动画的序列播放出来. 查Unity3D的使用手冊的过程中

IOS开发之Bug--使用xib的自动布局和代码中修改遇到的bug

首先,在xib中约束了宽高22,但是需要代码动态重设,所以一开始如下设置,但是实际显示的仍然是22,而不是重设的值: 然后直接拿xib的将布局约束对象拖线重新通过代码重设约束值,虽然打印的结果宽高值是22,但是显示效果是33:

Unity3D:代码中改变Sprite

using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test2 : MonoBehaviour { public GameObject platform; // Use this for initialization void Start () { changeSpriteByAnotherSprite (); } void changeSpriteByImage(

代码手动修改约束(AutoLayout)

当使用xib或storyBoard构建项目,并使用了AutoLayout之后,当需要为视图添加动画,或者手动更改视图的frame的时候,就需要修改约束啦.别以为代码中修改约束很麻烦,其实还蛮简单的啦. 例如: 跟随键盘弹出的ToolBar,原来在视图底部,当键盘弹出时,ToolBar跟随键盘弹出 首先将ToolBar到底部的约束添加一个IBOutlet @property (weak, nonatomic) IBOutlet NSLayoutConstraint *toolViewBottomC

Unity3D 在Update中不要过多地修改Transform 信息

前文说到碰撞检测时候,不要在Update内部尝试移动GameObject 来检查碰撞检测,这样是徒劳无功.但是 说到 因为你移动的过程中其实并没有将实际的移动位置更新到物理引擎,只是做了个缓存而已, 只有在调用FixedUpdate的内部函数(物理引擎处理)时,才会将最新的位置设置到物理引擎上,甚至是渲染引擎也使用最新的位置. 其实是有问题的,因为我发现每次移动都会导致 碰撞器不断更新 下面是测试代码: int TEST = 0; // Returns true if you were able