C# 统一堂';你不能装载收集的物品吗?

C# 统一堂';你不能装载收集的物品吗?,c#,unity3d,unityscript,C#,Unity3d,Unityscript,我的问题是,我在游戏中有硬币(所有硬币都是一个主EpmtyGameObject预制中的儿童),玩家可以收集它们。但是,如果玩家已经收集了这些硬币,我怎么能不重新加载它们呢?如果可能的话,我可以使用PlayerPrefs,因为我希望用户能够重新启动洞游戏(通过单击游戏设置上的重置游戏按钮,Witch将重置PlayerPrefs)并取回这些硬币 (有些关卡有1枚硬币,有些关卡有4枚以上,我现在有50多个关卡,因此为每枚硬币设置一个变量需要很多时间) 请找个人帮忙我希望你能解释更多关于你的问题,但我是

我的问题是,我在游戏中有硬币(所有硬币都是一个主EpmtyGameObject预制中的儿童),玩家可以收集它们。但是,如果玩家已经收集了这些硬币,我怎么能不重新加载它们呢?如果可能的话,我可以使用PlayerPrefs,因为我希望用户能够重新启动洞游戏(通过单击游戏设置上的重置游戏按钮,Witch将重置PlayerPrefs)并取回这些硬币

(有些关卡有1枚硬币,有些关卡有4枚以上,我现在有50多个关卡,因此为每枚硬币设置一个变量需要很多时间)


请找个人帮忙

我希望你能解释更多关于你的问题,但我是根据你的基本解释来回答问题的。也许你会得到更好的答案,更好的解释和代码示例

如果您想拥有和对象,并从中获得多个实例,并在某些事件后将其销毁。你应该为你的对象制作一个预置,并将这些预置添加到你的关卡中。例如,您希望通过鼠标单击来删除预制的实例。你必须附加一个脚本并编写代码

function OnMouseDown() {
    Destroy(gameObject);
}

它是javascript,但我认为您可以将其转换为c#easy

请用一个代码示例来说明您的问题,说明您尝试了什么以及您打算做什么。我真的不知道我是如何做到这一点的。我想到的唯一方法是为每枚硬币创建变量,通过检查器分配变量,并在收集硬币时将其保存在PlayerPrefs中,下次用户玩关卡时检查硬币是否已被移除收集如果是,它将摧毁它,但这将不是有效的,因为在某些级别,我有超过40枚硬币(我使用相同的预制硬币,我只是在某些级别复制硬币)。我想要的是,如果用户收集了硬币并进入下一个关卡,退出等等。。。再回来收集的硬币应该被销毁