Unity 如何在打包的时候执行一些逻辑

摘要:
1.如果你想让unity在包装过程中执行一些逻辑,你应该怎么做?

1、如果想让unity在打包的过程中,执行一些逻辑,那么该如何做呢?代码如下:

using UnityEditor;
using UnityEditor.Build;
using UnityEngine;

public class NewBehaviourScript : IPreprocessBuild
{
    public int callbackOrder { get { return 0; } }
    public void OnPreprocessBuild(BuildTarget target, string path)
    {
        Debug.Log("OnPreprocessBuild");
    }
}

执行结果:

Unity 如何在打包的时候执行一些逻辑第1张

该脚本需要放在Editor目录下,如下:

Unity 如何在打包的时候执行一些逻辑第2张

在此,需要注意一下,如果需要放在Editor目录下执行的脚本,没有放在Editor目录下,会出现以下问题:

Unity 如何在打包的时候执行一些逻辑第3张

2、在这里对以上的笔记做个实例:

在打apk的时候,用一个已存在的 keystore 对 PlayerSetting 里面板的一些参数进行设置,包括对包名的设置,都可以再以上的逻辑中执行:

Unity 如何在打包的时候执行一些逻辑第4张

Unity 如何在打包的时候执行一些逻辑第5张

假如 keystore 文件放在如下的目录下:

Unity 如何在打包的时候执行一些逻辑第6张

具体代码如下:

using UnityEditor;
using UnityEditor.Build;
using UnityEngine;

public class NewBehaviourScript : IPreprocessBuild
{
    public int callbackOrder { get { return 0; } }
    public void OnPreprocessBuild(BuildTarget target, string path)
    {
        string keystorePath = Application.dataPath + "/Plugins/Android/lgs.keystore";
        PlayerSettings.Android.keystoreName = keystorePath;
        PlayerSettings.Android.keystorePass = "123456";
        PlayerSettings.Android.keyaliasName = "luguoshuai";
        PlayerSettings.Android.keyaliasPass = "123456";
        PlayerSettings.applicationIdentifier = "com.niuchicao.luguoshuai";
    }
}

执行结果:

Unity 如何在打包的时候执行一些逻辑第7张

Unity 如何在打包的时候执行一些逻辑第8张

免责声明:文章转载自《Unity 如何在打包的时候执行一些逻辑》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇devtmpfs文件系统创建设备节点win10的资源管理器,边框不见了下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Unity Job System

  参考链接 :    http://esprog.hatenablog.com/entry/2018/05/19/150313   https://blogs.unity3d.com/2018/10/22/what-is-a-job-system/   Job系统作为一个多线程系统, 它因为跟ECS有天生的融合关系所以比较重要的样子, 我也按照使用类型的...

从屏幕刷新频率到Unity VSync

显示器有一个属性叫屏幕刷新频率,它是指每秒刷新屏幕的次数,单位为Hz,一般设置为60Hz。 什么是刷新屏幕呢?我们屏幕是由像素矩阵组成的,其(CRT)显示图像的原理是靠电子束从左到右、从上到下逐行激发屏幕内表面的荧光粉单元(像素)来实现的。电子束一次水平方向的扫描叫行扫描,一次完整的扫描就是刷新屏幕,形成的图像就是一帧。因此60Hz的刷新率也就是每秒60...

Unity移动Basic版授权从此免费

具体信息参见官方博客:http://blogs.unity3d.com/2013/05/21/putting-the-power-of-unity-in-the-hands-of-every-mobile-developer/ 在今年的Unite 2013大会上,Unity CEO David Helgason宣布,原本需要分别购买、总价合计800美元 的...

Unity实现滑页效果(UGUI)

简介 项目需要...直接展示效果吧: 原理 使用UGUI提供的ScrollRect和ScrollBar组件实现基本滑动以及自己控制每次移动一页来达到滑页的效果。 实现过程 1.创建两个panel,上面的panel用于显示,下面的panel用于存放按钮 2.在TopPanel上添加ScrollRect脚本,用于滑动 3.在TopPanel下创建...

Unity小知识点大全(一)

原帖地址:https://zhuanlan.zhihu.com/p/54763553 1. 高亮选择 在Scene面板右上角的Gizmo下拉列表中,可以通过设置Selection Outline选项决定是否在选中物体时显示边缘高亮的标识。 2.Pixel Perfect Camera 在摄像机上挂载Pixel Perfect Camera组件能够使2D像...

unity重写软键盘for Android NGUI

一 原因 以为某些原因,需要重写Unity游戏中Android的软键盘的样式,然而unity对android和ios的ios的软键盘都有封装,在Unity中TouchScreenKeyboard.Open可以打开一个软键盘,然而对这个软键盘的操作函数少的可怜,所以有了这篇文章. 二 目的 本文的主要目的是重写NGUI的UIInput,也就是TouchScr...