gpt4 book ai didi

iphone - 预加载图像/声音以避免延迟

转载 作者:行者123 更新时间:2023-12-02 23:00:09 25 4
gpt4 key购买 nike

我正在开发一款游戏,我有一个射击物体的玩家。播放器射击时,会播放声音。当他撞击物体时,它会产生爆炸动画和声音。我使用UIImageViews绘制播放器和对象,然后使用AudioServicesPlaySystemSound播放声音。

我遇到的问题是,我第一次射击和第一次击中物体时游戏都会“滞后”。我认为这是因为这些对象还没有加载到内存中,因为这是第一次生成这些对象。第一次之后,游戏就不会出现延迟。

有没有一种方法可以将这些对象预加载到内存中,以使游戏不会在第一次生成新对象时滞后?

最佳答案

只需将您的UIImage实例的创建和您对AudioServicesCreateSystemSoundID()的调用放在实际开始玩游戏之前运行的方法中即可。只要您的资源足够小以适合内存,就应该这样做。

但是,您应该收听内存警告,并释放所有当前未使用的对象以释放尽可能多的内存。在重新加载这些对象时,用户可能更喜欢稍微延迟一些时间,因为您的应用程序崩溃了,因为它内存不足。

关于iphone - 预加载图像/声音以避免延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4184028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com