unity3d 不知道如何在构造函数中使用列表并编辑值

vsnjm48y  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(97)

这是我的蓝图剧本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Blueprint

{
     public string craftedItemName;
     public string craftedUnits;
     public int minNeeded;
     public string neededItemsUnits;
     public List<string> resourcesList = new List<string>();

     public Blueprint(string name,string craftunits,int minneed,string needunits,List<string> resList)
     {
        craftedItemName = name;
        craftedUnits = craftunits;
        minNeeded = needunits;
        neededItemsUnits = needunits;
        resourcesList = resList;
     }

在我的创作剧本里

//other code
public Blueprint GlBeBLP = new("Glass Beaker","Units",1,"Kg",*Here i dont know how to say Glass*);
//other code

我知道我可以只使用一个字符串,因为它只是一个项目,但我需要它是一个未来的项目,将需要一个以上的资源,任何帮助或建议将不胜感激列表。
我试过resList.Add(“玻璃”),但没有工作,我试过只是玻璃和转换成一个名单与演员,但没有工作,也没有期望它,但是的,我不能单独弄清楚,并在网上搜索,但找不到一个有助于我的情况。

1wnzp6jl

1wnzp6jl1#

您 需要 传入 一 个 新 的 List<string> 作为 构造 函数 的 最 后 一 个 参数 , 其中 包含 一 个 项 " Glass " , 因此 您 可以 通过 以下 方式 完成 此 操作 :

public Blueprint GlBeBLP = new("Glass Beaker","Units",1,"Kg", 
        new List<string> { "Glass" });

中 的 每 一 个

相关问题