在 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) 相对应的参数