提问者:小点点

在Unity脚本中:没有与所需形式参数相对应的参数


我使用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;
    }
}

共1个答案

匿名用户

听起来像JointGroup不允许少参数构造函数!

目前,您正在实现一个带有RocketJoint参数的构造函数,但它没有调用基类中的任何构造函数,因此它假设基类中会有一个参数较少(或没有)的构造函数。

但是,似乎JointGroup类有一个构造函数,该构造函数期望至少有一个类型为C16662813002317105340415111315320的参数(泛型类型参数)。

子类构造函数需要从基类构造函数继承并传递相应的参数,例如。

public RocketJoints(List<Joint<C16662813002317105340415111315320>> EBMACMECOCG, List<C16662813002317105340415111315320> CCCFILHCPJM, C16662813002317105340415111315320 EOLNMPHKEPL, C53132756575457052232432451725310 MNDKLFFKMFC) : base(EOLNMPHKEPL)
{ 
    ...
}

总的来说:那些类型名称是怎么回事?!您应该为您的类型使用一些更可读/更有意义的名称!