Unity 6.3
0 онлайн 90 гостей 3 в системе
Вход

PBXProject.AddAssetTagForFile

Declaration

public void AddAssetTagForFile(string targetGuid, string fileGuid, string tag);

Параметры

Параметр Описание
targetGuid GUID объекта, например, возвращаемый TargetGuidByName.
fileGuid GUID файла.
метка Имя метки ассета.

Описание

Добавляет метку asset для указанного файла.

Метки ассетов идентифицируют ресурсы, загружаемые с помощью функции Ресурсы по требованию. Запрос на определенный тег инициирует загрузку всех файлов, настроенных для этого метки.

using UnityEngine;
using UnityEditor;
using System.IO;
using UnityEditor.Callbacks;
using UnityEditor.iOS.Xcode;

public class Sample_AddAssetTagForFile { [PostProcessBuild] public static void OnPostprocessBuild(BuildTarget buildTarget, string pathToBuiltProject) {

// Stop processing if build target is not iOS if (buildTarget != BuildTarget.iOS) return;

// Initialize PBXProject string projectPath = PBXProject.GetPBXProjectPath(pathToBuiltProject); PBXProject pbxProject = new PBXProject(); pbxProject.ReadFromFile(projectPath);

// Get the main target GUID string mainTargetGuid = pbxProject.GetUnityMainTargetGuid();

// Add the file you want to specify the Tag for to the Xcode project string filePath = Path.Combine(Application.dataPath, "Resources/InputFile.txt"); string fileGuid = pbxProject.AddFile(filePath, "Resources/InputFile.txt"); pbxProject.AddFileToBuild(mainTargetGuid, fileGuid);

// Add the Asset Tag for that file pbxProject.AddAssetTagForFile(mainTargetGuid, fileGuid, "exampleTag"); // Apply changes to the pbxproj file pbxProject.WriteToFile(projectPath); } }