草庐IT

ios - 如何让 Sprite Kit 以正确的尺寸显示来自 atlas 的@2x 图像?

当一个项目只有@2x图像,因为它只针对视网膜显示设备时,atlasSpriteKitatlas将RGBA8888_COMPRESSED设置的比例错误用于PVR纹理。RGBA8888_PNG(默认)有时工作正常。在切换到atlas之前,我将所有@2x图像放在一个组中并加载它们:sprite=[SKSpriteNodespriteNodeWithImageNamed:@"theImage.png"];没问题。尺寸正确。现在有了atlas和RGBA8888_COMPRESSED,我得到了SKTexture并且图像太大了。完全相同的节点和配置。仅使用atlas中的SKTexture。为什么会这

ios - 如何让 Sprite Kit 以正确的尺寸显示来自 atlas 的@2x 图像?

当一个项目只有@2x图像,因为它只针对视网膜显示设备时,atlasSpriteKitatlas将RGBA8888_COMPRESSED设置的比例错误用于PVR纹理。RGBA8888_PNG(默认)有时工作正常。在切换到atlas之前,我将所有@2x图像放在一个组中并加载它们:sprite=[SKSpriteNodespriteNodeWithImageNamed:@"theImage.png"];没问题。尺寸正确。现在有了atlas和RGBA8888_COMPRESSED,我得到了SKTexture并且图像太大了。完全相同的节点和配置。仅使用atlas中的SKTexture。为什么会这

ios - 检测 Sprite 套件中的碰撞

我正在尝试使用sprite工具包制作一款简单的游戏。基本思想是有一个玩家可以跳跃来避开障碍物。但是我有一个问题,我不知道如何做到这一点,即当玩家击中方block时,玩家消失并且开始播放血液动画。首先,我不明白我在苹果网站上找到的这段代码的作用。staticconstuint32_tblockCategory=0x1我正在调用didBeginContact函数并在其中放置一个NSLOG("didcallfunction")。但是我从未在调试器中收到输出。这是我的_player和_block代码:-(SKSpriteNode*)字符{_player=[SKSpriteNodespriteN

ios - 检测 Sprite 套件中的碰撞

我正在尝试使用sprite工具包制作一款简单的游戏。基本思想是有一个玩家可以跳跃来避开障碍物。但是我有一个问题,我不知道如何做到这一点,即当玩家击中方block时,玩家消失并且开始播放血液动画。首先,我不明白我在苹果网站上找到的这段代码的作用。staticconstuint32_tblockCategory=0x1我正在调用didBeginContact函数并在其中放置一个NSLOG("didcallfunction")。但是我从未在调试器中收到输出。这是我的_player和_block代码:-(SKSpriteNode*)字符{_player=[SKSpriteNodespriteN

ios - 如何使用 Sprite Kit 减慢运行 SKAction followPath 的 SKSpriteNode 以获得慢动作效果?

我基本上希望Action运行,然后在Action中间创建慢动作效果,然后再将其从慢动作中移出。有没有人对如何做到这一点有任何好的反馈?我考虑过手动创建操作并使用更新方法,但我觉得这可能有点矫枉过正。我希望有一个更简单的解决方案。我的另一个想法是停止Action,然后以较慢的持续时间再次开始,但我不认为它会保持在同一条路径上,而且它可能看起来很奇怪。这是我用来创建操作的代码。CGMutablePathRefcgpath=CGPathCreateMutable();CGPathMoveToPoint(cgpath,NULL,mysprite.position.x,mysprite.posi

ios - 如何使用 Sprite Kit 减慢运行 SKAction followPath 的 SKSpriteNode 以获得慢动作效果?

我基本上希望Action运行,然后在Action中间创建慢动作效果,然后再将其从慢动作中移出。有没有人对如何做到这一点有任何好的反馈?我考虑过手动创建操作并使用更新方法,但我觉得这可能有点矫枉过正。我希望有一个更简单的解决方案。我的另一个想法是停止Action,然后以较慢的持续时间再次开始,但我不认为它会保持在同一条路径上,而且它可能看起来很奇怪。这是我用来创建操作的代码。CGMutablePathRefcgpath=CGPathCreateMutable();CGPathMoveToPoint(cgpath,NULL,mysprite.position.x,mysprite.posi

ios - 如何在 Sprite 套件中旋转 Sprite 节点?

我正在制作游戏,但在旋转sprite节点时遇到了问题,这是我的代码;我必须添加什么才能转动它,比方说45度?SKSpriteNode*platform=[SKSpriteNodespriteNodeWithImageNamed:@"YellowPlatform.png"];platform.position=CGPointMake(CGRectGetMidX(self.frame),-200+CGRectGetMidY(self.frame));platform.size=CGSizeMake(180,10);platform.physicsBody=[SKPhysicsBodybod

ios - 如何在 Sprite 套件中旋转 Sprite 节点?

我正在制作游戏,但在旋转sprite节点时遇到了问题,这是我的代码;我必须添加什么才能转动它,比方说45度?SKSpriteNode*platform=[SKSpriteNodespriteNodeWithImageNamed:@"YellowPlatform.png"];platform.position=CGPointMake(CGRectGetMidX(self.frame),-200+CGRectGetMidY(self.frame));platform.size=CGSizeMake(180,10);platform.physicsBody=[SKPhysicsBodybod

ios - CUI目录 : Invalid Request: requesting subtype without specifying idiom

每当我运行我的spritekit应用程序时,都会不断记录此错误。这使得调试变得非常困难,因为日志中充满了这些消息。它们似乎不会影响应用程序的运行方式,因此只需抑制错误就足够了。有人知道如何解决这个问题吗? 最佳答案 我认为这只是iPod/iPhone设备中尚未清除的遗留调试消息。在我的应用程序中,问题似乎与在xcassets文件中使用SpriteAtlases有关。如果我初始化一个Sprite:SKTexture(imageNamed:"Sprite")我收到消息;但是,使用以下内容:SKTextureAtlas(named:"At

ios - CUI目录 : Invalid Request: requesting subtype without specifying idiom

每当我运行我的spritekit应用程序时,都会不断记录此错误。这使得调试变得非常困难,因为日志中充满了这些消息。它们似乎不会影响应用程序的运行方式,因此只需抑制错误就足够了。有人知道如何解决这个问题吗? 最佳答案 我认为这只是iPod/iPhone设备中尚未清除的遗留调试消息。在我的应用程序中,问题似乎与在xcassets文件中使用SpriteAtlases有关。如果我初始化一个Sprite:SKTexture(imageNamed:"Sprite")我收到消息;但是,使用以下内容:SKTextureAtlas(named:"At