虚幻插件语言 |
您所在的位置:网站首页 › upl是啥 › 虚幻插件语言 |
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 |