【太空工程师】脚本手把手教学(二)

附录
关于Flag属性的详细信息:
https://learn.microsoft.com/zh-cn/dotnet/api/system.flagsattribute.-ctor?view=net-7.0&f1url=%3FappId%3DDev16IDEF1%26l%3DZH-CN%26k%3Dk(System.FlagsAttribute.%2523ctor)%3Bk(TargetFrameworkMoniker-.NETFramework%2CVersion%253Dv4.8)%3Bk(DevLang-csharp)%26rd%3Dtrue
示例脚本代码:
int count;
public Program()
{
// 初始化计数
count = 0;
//每一帧运行一次
Runtime.UpdateFrequency = UpdateFrequency.Update1 ;
}
public void Save()
{
//不写
}
public void Main(string argument, UpdateType updateSource)
{
// 检查更新的频次枚举标志位,需要检查Update1这个标志位
if (updateSource.HasFlag(UpdateType.Update1))
{
// 使用Echo这个函数将文本输出到控制台
Echo("我的第一个IGS脚本\n");
// 自定义的函数名、变量名、甚至类名都可以使用中文
string 点点 = "";
// 按照计数值加点
for (int index = 0; index < count; index++)
{
点点 += ".";
}
Echo("Hello World!\n");
// 前面带'$',文本中间再有{}可以输出一定模式的字符串
Echo($"运行中{点点}\n");
if (count > 6) count = 0;
count++;
}
}