我是一个完全的新手,尝试通过为一款名为RimWorld的游戏制作mod来学习C#。我获得了一个mod的源代码,该mod的功能类似于我想要的功能,并且一直在对其进行调整以查看可以做什么。我遇到了以下错误,因为所讨论的代码部分未从我从正常运行的mod中获得的源代码进行修改。我也不太了解C#,无法确切地了解Visual Studio在寻找什么,并且从类似问题中复制解决方案也没有产生任何结果。
错误:CS1001-预期标识符-文件:GetPawnThing.cs-第20行
using System;
using RimWorld;
using Verse;
namespace VehicleSpawnerName
{
// Token: 0x02000002 RID: 2
public class GetPawnThing : MoteThrown
{
// Token: 0x06000001 RID: 1 RVA: 0x00002050 File Offset: 0x00000250
public override void Tick()
{
bool flag = base.Map == null;
if (flag)
{
this.Destroy(0);
}
PawnKindDef Vehicle_Name = PawnKindDefOf.Vehicle_Name;
PawnGenerationRequest pawnGenerationRequest;
pawnGenerationRequest..ctor(Vehicle_Name, null, 2, -1, true, false, false, false, true, false, 20f, false, true, true, false, false, false, false, null, null, null, null, null, null, null, null);
Pawn pawn = PawnGenerator.GeneratePawn(pawnGenerationRequest);
pawn.ageTracker.AgeBiologicalTicks = 70000000L;
GenSpawn.Spawn(pawn, base.Position, base.Map, 0);
this.Destroy(0);
}
}
}
有问题的行(根据错误报告)是:
pawnGenerationRequest..ctor(Vehicle_Name, null, 2, -1, true, false, false, false, true, false, 20f, false, true, true, false, false, false, false, null, null, null, null, null, null, null, null);
非常感谢您的帮助!