visual-studio - Unity C# 错误:“Sprite”不包含采用 0 个参数的构造函数
问题描述
我一直在为我的 Unity 游戏开发项目系统。我对编码仍然很陌生,但我正在尽我最大的努力。
我的项目系统通过访问带有我需要的数据的接口来工作。在尝试将我的精灵从接口分配给私有变量时,我收到错误“'Sprite' 不包含采用 0 个参数的构造函数。” 我到处寻找解决方案,到目前为止还没有找到任何对我有用的修复程序。
我创建的用于访问接口的类如下所示:
public class ISType : IISType {
[SerializeField] string _name;
[SerializeField] Sprite _icon;
ISType()
{
_name = "Type";
_icon = new Sprite(); }
public string Name
{
get
{ return _name; }
set
{ _name = value }
}
public Sprite Icon {
get
{ return _icon; }
set
{ _icon = value; }
}
}
如果有人能说出发生了什么,我将非常感谢您的帮助!:)
解决方案
答案在错误中。Sprite 没有采用 0 个参数的构造函数。在没有看到代码的情况下,我猜您使用参数制作了一个自定义构造函数,并且没有添加无参数的构造函数。
默认的无参数构造函数如下所示:
Sprite()
{}
一定要做更多的阅读和教程。这是相当基本的类信息。
推荐阅读
- python - 将列中心的像素图与 QTreeView 和 QAbstractItemModel 对齐
- c++ - 如何在 Visual Studio 2017 和 C++ 中自动生成注释?
- mysql - 这个 sql 查询有什么问题
- python-3.x - 无法使用 python 重置 AD 用户密码
- windows - 无法将 *.amazonaws.com 添加到 Internet Explorer 11 中的受信任站点
- python-2.7 - SWIG-Python:如何垃圾收集 int 指针
- django - 将 postgresql10.8 与 django2.1.3 连接时遇到问题
- flutter - Flutter:根据 Firestore 查询更改 ListTile
- powershell - 在数组中执行 Robocopy foreach 文件夹 - 仅在选中相应复选框的情况下?
- vega-lite - 使用 vega-lite 绘制具有两个不同数量级的数据的两个“列”