虚幻插件语言

您所在的位置:网站首页 upl是啥 虚幻插件语言

虚幻插件语言

2024-04-02 13:37| 来源: 网络整理| 查看: 265

Choose your operating system:

Windows

macOS

Linux

本页面的内容

启用追踪

变量类型

变量操作

写入消息

条件执行

循环

插入文本

搜索和替换

XML操作

复制文件

移除文件

打包或部署

支持的节点

虚幻插件语言 (UPL)是一种基于XML的简单语言,用于操作XML和返回字符串。它包含一个分段,在计算任何其他分段之前,每个架构计算一次这个分段。状态被维护并推进到下个分段进行评估,因此分段的执行顺序很重要。虽然UPL是一个用于修改和查询XML的通用系统,但它专门用于允许插件影响其所属包的全局配置。例如,它允许插件修改Android APK AndroidManfiest.xml文件或IOS IPA plist文件。UBT还将查询插件的UPL xml文件,查找文件中要包含的字符串(对于包来说必须是常见的字符串),例如Android上的一些.java文件。

启用追踪

如果需要查看在插件情境中执行的指令,请添加以下命令以启用追踪:

在此指令之后,在情境中实际执行的所有节点都将写入日志,直到执行 。您还可以使用此命令获得情境中所有变量的转储:

变量类型

支持Bool、Int和String变量类型。任何属性都可以引用一个变量,在使用该语法求值之前,将用等效字符串替换该变量:

$B(name) = 布尔变量"名称"值 $I(name) = 整数变量"名称"值 $S(name) = 字符串变量"名称"值 $E(name) = 元素变量"名称"值

以下变量将自动初始化:

$S(Output) = 返回用于计算分段的输出(初始化为输入) $S(Architecture) = 目标架构(armeabi-armv7a、arm64-v8a、x86、x86_64) $S(PluginDir) = 加载XML文件的目录 $S(EngineDir) = 引擎目录 $S(BuildDir) = 项目平台相应的构建目录(在中间文件夹中) $S(Configuration) = 配置类型(Debug、DebugGame、Development、Test、Shipping) $B(Distribution) = 如果是发布构建,则为true

除上述变量外,所有变量都在插件的情境中,以防止命名空间冲突;尝试将一个新值设置为上述任何一个值(输出除外)只会影响当前情境。

变量操作

以下节点允许变量操作:

包含值的用于创建一个空的XML元素,并将标记设置为值。 包含值和文本的用于创建一个XML元素,并将标记设置为未解析文本的值。 包含xml的将解析提供的XML。记住对任何特殊字符进行换码!

也可以从ini文件中的属性设置变量:

还可以使用 节点从环境变量中设置字符串。环境变量必须指定为" value "属性,并封装在一对" % "字符中。

您还可以检查是否定义了特定的环境变量(同样,用"%"字符包装):

使用环境变量节点的一般示例:

布尔变量也可以设置为应用运算符的结果:

整数变量可以使用这些算术运算:

字符串是用下面的代码操作的:

字符串长度可以用以下代码检索:

搜索字符串的索引可以通过以下命令在源代码中找到:

还可以使用以下快捷键字符串比较,而不是使用 并检查结果:

写入消息

使用此节点将消息写入日志:

条件执行

条件执行使用以下形式:

和 块是可选的。条件必须在布尔变量中。布尔运算符节点可以组合起来,为更复杂的条件创建最终状态:

/


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3