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

Posted

技术标签:

【中文标题】在 Unity 脚本中:没有给出与所需形式参数相对应的参数【英文标题】:In Unity script: There is no argument given that corresponds to the required formal parameter 【发布时间】:2022-01-16 07:03:09 【问题描述】:

我使用 Utinyripper 将游戏解码为统一项目以将其移植到 pc,但在统一中我有一个编译错误。我知道 c# 真的很糟糕,所以如果你能帮忙,请帮助我。

错误: Assets\Scripts\Assembly-CSharp\SFS\World\RocketJoints.cs(10,10): error CS7036: There is no argument given that corresponds to the required formal parameter 'EOLNMPHKEPL' of 'JointGroup<C16662813002317105340415111315320>.JointGroup(C16662813002317105340415111315320)'

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 不允许无参数构造函数!

目前您正在实现一个带有 RocketJoints 参数的构造函数,但它没有调用基类中的任何构造函数,因此它假定基类中将有一个无参数(或没有)构造函数。

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

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

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


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

【讨论】:

我从加密文件中获取此代码,这些文件具有重命名的类型、类和其他

以上是关于在 Unity 脚本中:没有给出与所需形式参数相对应的参数的主要内容,如果未能解决你的问题,请参考以下文章

解决错误“没有给出与所需形式参数相对应的参数”?

没有给出与所需形式参数“选项”相对应的参数

没有给出与所需的形式参数“信息”相对应的参数

“没有给出与所需形式参数相对应的参数”-尝试测试OOP继承时[重复]

Asp.net Boilerplate - 没有给出与所需形式参数相对应的参数

没有给出与所需形式参数 'context of GenericRepository<Incident>.GenericRepository(dbContext) 相对应的参数