我使用Utinyripper将游戏解码为unity项目,将其移植到pc上,但unity中有一个编译错误。我知道c#非常糟糕,所以如果你能帮忙,请帮帮我。
错误:资产\脚本\大会-CSharp\SFS\World\RocketJoints.cs(10,10):错误CS7036:没有给定的参数对应于'JointGroup'的必需形式参数'EOLNMPHKEPL'
CS代码:
using System;
using SFS.Parts;
using System.Collections.Generic;
namespace SFS.World
{
[Serializable]
public class RocketJoints : JointGroup<C16662813002317105340415111315320>
{
public RocketJoints(List<Joint<C16662813002317105340415111315320>> EBMACMECOCG, List<C16662813002317105340415111315320> CCCFILHCPJM, C16662813002317105340415111315320 EOLNMPHKEPL, C53132756575457052232432451725310 MNDKLFFKMFC)
{
}
public C53132756575457052232432451725310 rocket;
}
}
听起来像JointGroup
不允许少参数构造函数!
目前,您正在实现一个带有RocketJoint
参数的构造函数,但它没有调用基类中的任何构造函数,因此它假设基类中会有一个参数较少(或没有)的构造函数。
但是,似乎JointGroup
类有一个构造函数,该构造函数期望至少有一个类型为C16662813002317105340415111315320
的参数(泛型类型参数)。
子类构造函数需要从基类构造函数继承并传递相应的参数,例如。
public RocketJoints(List<Joint<C16662813002317105340415111315320>> EBMACMECOCG, List<C16662813002317105340415111315320> CCCFILHCPJM, C16662813002317105340415111315320 EOLNMPHKEPL, C53132756575457052232432451725310 MNDKLFFKMFC) : base(EOLNMPHKEPL)
{
...
}
总的来说:那些类型名称是怎么回事?!您应该为您的类型使用一些更可读/更有意义的名称!