C# I';我想知道Unity如何在不使用资源管理器的情况下移动精灵

C# I';我想知道Unity如何在不使用资源管理器的情况下移动精灵,c#,visual-studio,unity3d,C#,Visual Studio,Unity3d,Unity正在尝试检索存储在资源文件夹以外的文件夹中的图像。 我不知道该怎么做,因为它不包含在资源文件夹中,所以我不能将其调用到资源管理器。当然不能,因为Unity将在构建过程中切断资源之外的文件。即使您可以使用相对文件路径在编辑器中访问该文件,该文件也会在生成后消失,这将导致FileNotFoundException或其他情况。简而言之,Resources是unity识别的一个特殊文件夹名,用于告诉构建过程中应该包含哪些文件 我认为管理资源有三种选择: 使用资源文件夹 这是一个非常简单,简

Unity正在尝试检索存储在资源文件夹以外的文件夹中的图像。
我不知道该怎么做,因为它不包含在资源文件夹中,所以我不能将其调用到资源管理器。

当然不能,因为Unity将在构建过程中切断
资源
之外的文件。即使您可以使用相对文件路径在编辑器中访问该文件,该文件也会在生成后消失,这将导致
FileNotFoundException
或其他情况。简而言之,
Resources
是unity识别的一个特殊文件夹名,用于告诉构建过程中应该包含哪些文件

我认为管理资源有三种选择:

  • 使用
    资源
    文件夹
这是一个非常简单,简单,古老的方法。我认为这个方法已经过时了,但它仍然是一个有效的选择,适合Unity新手

  • 使用
Unity将以自己的方式处理资源文件,这将优化保存或管理性能。如果您尚未尝试此方法,则可能需要阅读有关AssetBundle的教程

  • 使用
    StreamingAssets
    文件夹
StreamingAssets
也是Unity的一个特殊文件夹名称。即使在构建之后,此文件夹中的任何文件都将保留,这意味着您可以使用普通的
System.IO
文件系统。例如,
Path.Combine(Application.streamingassetpath,“myimage.png”)
以获取图像的路径。这使得你的游戏不仅对你而且对其他玩家都具有高度的可修改性,这意味着游戏变得非常适合制作mods

顺便说一句,还有一个选项叫做,但由于它是一个非常新的功能,我对它不太了解:(