草庐IT

Spritekit

全部标签

ios - SpriteKit : Preload sound file into memory before playing?

只是想知道这是否可能。目前,我第一次在应用程序运行时播放声音文件时,在声音实际播放之前会有明显的延迟(比如它正在缓存它或其他东西)。在此之后它立即播放没有问题,但如果我完全关闭应用程序并重新启动它,延迟将在第一次播放声音时恢复。这是我用来播放声音的代码:[selfrunAction:[SKActionplaySoundFileNamed:@"mySound.caf"waitForCompletion:NO]]; 最佳答案 您可以采用的一种方法是在场景开始时加载声音:你的场景.h:@interfaceYourScene:SKScene

ios - SpriteKit : Preload sound file into memory before playing?

只是想知道这是否可能。目前,我第一次在应用程序运行时播放声音文件时,在声音实际播放之前会有明显的延迟(比如它正在缓存它或其他东西)。在此之后它立即播放没有问题,但如果我完全关闭应用程序并重新启动它,延迟将在第一次播放声音时恢复。这是我用来播放声音的代码:[selfrunAction:[SKActionplaySoundFileNamed:@"mySound.caf"waitForCompletion:NO]]; 最佳答案 您可以采用的一种方法是在场景开始时加载声音:你的场景.h:@interfaceYourScene:SKScene

ios - SpriteKit 节点粘在场景边缘/不弹跳

我已经搜索过这个,我认为一定有一些参数可以解决这个问题,但我还没有找到。我在SpriteKit中有一个场景,我希望一些圆圈/球在周围反弹并无限期地保持它们的任何速度。它们应该从场景的边缘反弹。如果它们移动得足够快,或者以相当锐利的角度撞击,这是有效的,但如果它们移动得更慢并且接近边缘平面,它们会继续移动(这很好)但它们“坚持“到边缘。这种坚持是我不想要的。即使走得很慢,它们也应该反弹。为了设置边缘,我使用了:SKPhysicsBody*borderBody=[SKPhysicsBodybodyWithEdgeLoopFromRect:self.frame];self.physicsBo

ios - SpriteKit 节点粘在场景边缘/不弹跳

我已经搜索过这个,我认为一定有一些参数可以解决这个问题,但我还没有找到。我在SpriteKit中有一个场景,我希望一些圆圈/球在周围反弹并无限期地保持它们的任何速度。它们应该从场景的边缘反弹。如果它们移动得足够快,或者以相当锐利的角度撞击,这是有效的,但如果它们移动得更慢并且接近边缘平面,它们会继续移动(这很好)但它们“坚持“到边缘。这种坚持是我不想要的。即使走得很慢,它们也应该反弹。为了设置边缘,我使用了:SKPhysicsBody*borderBody=[SKPhysicsBodybodyWithEdgeLoopFromRect:self.frame];self.physicsBo

ios - 是否可以围绕 SpriteKit 中的任意点旋转节点?

有没有办法让SpriteKit中的节点围绕一个任意点旋转?我现在可以操纵节点的anchorPoint,但如果我想使用的旋转点位于节点之外,这还不够。在SpriteKit中实现这种旋转的最佳方法是什么? 最佳答案 既然您要求的是最佳方式,那么这里有一个效果很好的方式(最佳是主观的):创建一个SKNode并将其位置设置为旋转中心。将应该围绕该中心旋转的节点作为子节点添加到中心节点。将子节点的位置设置为所需的偏移量(即半径,比如x+100)。更改中心节点的旋转属性,使子节点围绕中心点旋转。这同样适用于cocos2d顺便说一句。

ios - 是否可以围绕 SpriteKit 中的任意点旋转节点?

有没有办法让SpriteKit中的节点围绕一个任意点旋转?我现在可以操纵节点的anchorPoint,但如果我想使用的旋转点位于节点之外,这还不够。在SpriteKit中实现这种旋转的最佳方法是什么? 最佳答案 既然您要求的是最佳方式,那么这里有一个效果很好的方式(最佳是主观的):创建一个SKNode并将其位置设置为旋转中心。将应该围绕该中心旋转的节点作为子节点添加到中心节点。将子节点的位置设置为所需的偏移量(即半径,比如x+100)。更改中心节点的旋转属性,使子节点围绕中心点旋转。这同样适用于cocos2d顺便说一句。

ios - 如何使用 iOS 7 SpriteKit Particle 向不是游戏的 iOS App 添加粒子效果?

我需要在我的应用程序中添加雨粒子效果,我一直很难找到真正执行这个想法的方法。我尝试按照这个CALayer方法教程进行操作:Link但考虑到Xcode5中可用的新iOS7SpriteKit粒子发射器,我不太确定这是否是最佳方法。我已经创建了.sks文件并且它在我的层次结构中,但我仍然无法将它添加到我的Storyboard/项目中。话虽如此,我究竟该如何将SpriteKit粒子(sks)添加到我的View中?我对SpriteKit框架中的场景、分层等一点都不熟悉,因为我不是游戏开发人员。我需要尽可能多的详细信息和示例代码,以便我可以解决这个问题更新:我遵循了SO成员AyatollahAnd

ios - 如何使用 iOS 7 SpriteKit Particle 向不是游戏的 iOS App 添加粒子效果?

我需要在我的应用程序中添加雨粒子效果,我一直很难找到真正执行这个想法的方法。我尝试按照这个CALayer方法教程进行操作:Link但考虑到Xcode5中可用的新iOS7SpriteKit粒子发射器,我不太确定这是否是最佳方法。我已经创建了.sks文件并且它在我的层次结构中,但我仍然无法将它添加到我的Storyboard/项目中。话虽如此,我究竟该如何将SpriteKit粒子(sks)添加到我的View中?我对SpriteKit框架中的场景、分层等一点都不熟悉,因为我不是游戏开发人员。我需要尽可能多的详细信息和示例代码,以便我可以解决这个问题更新:我遵循了SO成员AyatollahAnd

swift - TVOS spritekit 游戏资料存档位置

我一直在尝试将一个阶段的数据保存为我的TVOS游戏的SKScene存档。我让它在模拟器上工作。然而,TVOS显然没有本地存储来放置存档。我唯一能想到的将存档放在的其他地方是bundle本身(出于某种原因不赞成这样做)和云(这看起来很愚蠢,需要连接到云来读取游戏数据,而这实际上应该只是随游戏而来)。我现在不太确定正确的方法是什么。 最佳答案 UserDefaults有500kb,iCloudKVS有1mb。其他一切都需要在iCloud中。我会查看您的场景图的plist/dict有多大,并确定从那里保存它的位置。StorageonApp

swift - TVOS spritekit 游戏资料存档位置

我一直在尝试将一个阶段的数据保存为我的TVOS游戏的SKScene存档。我让它在模拟器上工作。然而,TVOS显然没有本地存储来放置存档。我唯一能想到的将存档放在的其他地方是bundle本身(出于某种原因不赞成这样做)和云(这看起来很愚蠢,需要连接到云来读取游戏数据,而这实际上应该只是随游戏而来)。我现在不太确定正确的方法是什么。 最佳答案 UserDefaults有500kb,iCloudKVS有1mb。其他一切都需要在iCloud中。我会查看您的场景图的plist/dict有多大,并确定从那里保存它的位置。StorageonApp