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

PBXProject.RemoveAssetTagForFile

Declaration

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

Параметры

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

Описание

Удаляет метку ассета для указанного файла.

Эта функция ничего не делает, если файл не настроен для сборки в заданной цели, или если тег asset не присутствует в списке тегов asset, настроенных для файла. Если файл был последним файлом, ссылаясь на указанный тег в проекте Xcode, тогда тег удаляется из списка известных тегов.

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

public class Sample_RemoveAssetTagForFile { [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 main target GUID string mainTargetGuid = pbxProject.GetUnityMainTargetGuid();

// Get the file GUID string filePath = "Path/To/ExampleFile.txt"; string fileGuid = pbxProject.FindFileGuidByProjectPath(filePath);

// Remove 'exampleTag' asset tag from the specified pbxProject.RemoveAssetTagForFile(mainTargetGuid, fileGuid, "exampleTag");

// Apply changes to the pbxproj file pbxProject.WriteToFile(projectPath); } }