统一构建后复制数据文件夹中的一些额外文件

Muh*_*han 2 c# build unity-game-engine build-pipeline

完成Windows平台的构建(exe)后,我必须将两个文本文件和一个文件夹复制到我的构建数据文件夹中。每次构建时,我都想将这些文件和文件夹从资产复制到构建数据文件夹。这可以统一吗?因为有时我忘记在数据文件夹中复制所需的文件,而我的播放器无法正常工作。

Joh*_*eml 6

您可以为PostprocessBuild.OnPostprocessBuild订阅一个静态方法 。每次构建完成时都会调用此方法。所以你的代码可能是这样的:

using UnityEditor;
using System.IO;
using UnityEditor.Build;
using UnityEngine;

class MyCustomBuildProcessor : IPostprocessBuild
{
    public int callbackOrder { get { return 0; } }
    public void OnPostprocessBuild(BuildTarget target, string path)
    {
        File.Copy("sourceFilePath","destinationFilePath");
    }
}
Run Code Online (Sandbox Code Playgroud)