CloseMaxScript6 调用配置进行发布

概述

配置发布,是一个便于一键发布的功能
可以增加发布的规范性和效率,避免每次发布都人为操作ui

示例

下面是一个使用代码进行打包的基础配置(你可以在界面上生成下面的代码)
config = Cmxs6SettingsModel()后开始,为配置项的指定

(
----------------------------------------
--载入Cmxs
global Cmxs6Publisher, Cmxs6SettingsModel
global cmxs6_cli_mode = true
local curDir = getFilenamePath (getThisScriptFilename())
filein @"CMXS6_PROGRAM.ms"
--实例化配置对象,指定输入文件
config = Cmxs6SettingsModel()
config.InputFile = @"YOUR_SCRIPT_FILE.ms"
--基础设置
config.SupportGetSourceEtcFunctions = false
config.SaveAsMseFormat = false
config.UseStrongName = false
config.ErrorMessageMode = 1
config.DisableVirtualMachine = false
--更多其他配置 ...
--构建文件
outputFile = Cmxs6Publisher.build config
----------------------------------------
)

指定写文件编码

在构建文件时,默认采用自动编码(根据情况使用gb2312或utf8)
如果你希望控制编码,可以显式指定

config.Encoding = "utf-8"

使用下面的代码可以打印出你系统上当前的max版本可能支持的编码代号

for info in (dotNetClass "System.Text.Encoding").GetEncodings() do print info.Name

注意:
这是设置写文件的编码,而不是读取文件的编码,读取文件编码是自动的
但由于max2026将采用.net8运行时,自身支持的编码并不多,所以不建议使用max2026来打包

建议

  • 将源文件的编码修改为"utf-8",你可以使用npp或者vscode进行修改,这是为了插件能够自动识别读取
  • 打包写出文件的编码设置为"utf-8",就是上面的配置,这是为了插件能够正常写出文件和运行

utf-8格式从max2013及后续版本就可以直接支持
但如果是旧版本max可能还需要依赖本地编码(在中文简体区域是gb2312或gbk,虽然本工具也并不支持低版本的max使用)

posted @   trykle  阅读(25)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示