2016-11-25 73 views
-1

我认为这会容易得多,但由于某种原因,我正在努力解决这个问题,我需要你的帮助。另外..我很惊讶,我无法在互联网上找到这个问题的任何“好”来源。如何加载资产并在项目中使用它们(Unity)?

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

游戏我开发是工作在Android & iOS设备优良,直到我已经把团结项目里面的一些音乐文件。首先,音乐文件开始让我的游戏变慢(当切换场景出现打嗝/滞后)时,并不是很明显,这可能是因为切换场景时,音乐文件每次从内存中加载/卸载? (我的理论)。

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

那么如何处理大文件呢? (每个2-3MB有2-3个音乐文件)。是否有可能加载一切开始(显示加载栏)?检查员已经引用的精灵(而不是代码中)会发生什么?

对不起,对于这个愚蠢的问题..我是新来的统一和我坚持了一天在这个问题上。

谢谢你的回答。

回答

0

(对不起,我没有足够的信誉评论)

我想你应该尝试使用OGG文件格式的声音文件首先,文件大小是这样小的(如果你不使用它已经。只是加载几个不同的声音文件是没有理由让你的游戏滞后。 也许你可以通过使用“Dont destroy on load”来保存声音文件,因此不需要每次都重新加载它们。 看到某种代码会有所帮助。