如何加载资产并在项目中使用它们(Unity)?

时间:2016-11-25 14:10:53

标签: c# unity3d unity5

我认为这会容易得多,但出于某种原因,我正在努力解决这个问题,我需要你的帮助。另外......我很惊讶我在互联网上找不到这个问题的“好”来源。

我基本上已经制作了一个场景很少的游戏。 - 菜单 - 设置 - 游戏模式选择 - 几乎没有游戏模式场景

我正在开发的游戏在android& iOS设备,直到我把一些音乐文件放在Unity项目中。首先,没有那么明显的音乐文件开始让我的游戏变慢(当切换场景时出现打嗝/滞后),可能是因为在切换场景时,音乐文件每次都是从内存中加载/卸载的? (我的理论)。

我知道Unity有SceneManager.LoadAsync函数(除了.Load),这将使场景在后台加载。但据我所知,该场景必须在第一个场景后加载的任何其他场景之前打开。我认为这不适合我的游戏,因为用户可以去他/她想要的任何场景。

那么如何处理大文件? (有2-3个音乐文件,每个2-3MB)。是否可以在开始时加载所有内容(显示加载栏)?在检查器中已经引用的精灵(而不是代码中)会发生什么?

对不起,对于这个愚蠢的问题......我是Unity的新手,我在这个问题上被困了一天。

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

(抱歉,我没有足够的声誉发表评论)

我认为你应该尝试在声音文件中使用OGG文件格式作为初学者,文件大小会更小(如果你还没有使用它。只需加载几个不同的声音文件就没有理由你的游戏落后。 也许你可以通过使用&#34来保持声音文件通过不同的场景;不要在加载时消除"所以每次都不需要重新加载它们。 看到某种代码会有所帮助。