草庐IT

Sprite-Kit

全部标签

ios - 序列中可以有 if 语句吗?

只是想增强这段代码的一部分,我想知道我是否可以在序列中包含一个if语句?当碎片数大于10时,我想减慢碎片的产生。这是当前代码:-(void)spawnDebris{//debrisSKSpriteNode*debris=[SKSpriteNodespriteNodeWithTexture:[SKTexturetextureWithImageNamed:@"debris1.png"]size:CGSizeMake(40,40)];debris.zPosition=1.0;debris.physicsBody=[SKPhysicsBodybodyWithCircleOfRadius:15]

ios - SKVideoNode 不显示视频

我正在尝试在iOS7.1上使用SpriteKit和SKVideoNode显示视频。Apple的文档使这看起来非常简单。来自SpriteKit编程指南的示例:SKVideoNode*sample=[SKVideoNodevideoNodeWithVideoFileNamed:@"sample.m4v"];sample.position=CGPointMake(CGRectGetMidX(self.frame),[selfaddChild:sample];[sampleplay];我正在尝试相同的代码,但看不到视频。SKVideoNode确实在节点层次结构中。我也试过多个视频,都是H.26

ios - 将 Sprite Kit 与空应用程序混合

我目前正在使用EmptyApplication为iPhone开发应用程序默认。这意味着Xcode创建的唯一东西是AppDelegate。我的.pch文件中唯一导入的框架是框架。这适用于我的大部分应用程序,但在某些地方,我想使用SpriteKit.是否可以使用SpriteKit我的应用程序中使用EmptyApplication的框架默认?我问这个是因为通常情况下,我必须专门选择SpriteKitGame如果我想使用SpriteKit,则在Xcode中创建新项目时默认。 最佳答案 是的,这是可能的。事实上,当您选择EmptyApplic

ios - 在 applicationWillResignActive : is called 后,Sprite Kit 中运行音频文件的操作停止运行

我的应用程序中的所有内容在正常使用期间都运行良好。但是,如果应用程序被电话打断,当应用程序恢复时,播放声音文件的操作将不再播放声音文件。每次打电话前都会播放。关于导致此问题的原因/如何解决这个问题的任何想法? 最佳答案 当涉及到将您的应用程序发送到后台的中断(例如电话、按主页按钮等)时,使用SKAction运行音频是不可靠的...解决方案是使用AVAudioPlayer来代替短暂的音效。你必须:仅将AVAudioPlayer用于您的所有音频,因为它经过设计和测试可以处理中断。将NSData用作与AVAudioPlayer一起使用的声

ios - 缓存 SKScene 的正确方法是什么?

我将SKScenes用于主菜单的不同屏幕。这些屏幕中的每一个都相当复杂,包含许多元素。因此,每次用户在这些屏幕之间移动时,在进入下一个场景或上一个场景之前都会有1-2秒的延迟,因为我每次都会重新创建它们。我是否应该在创建场景后将场景存储在某个单例中,以便下一次调用更快?这是一件好事吗?会不会太占内存? 最佳答案 一些优化技巧:1)您最大的内存消耗将是图形。为了控制它,使用带有纹理图集的SKTexture对象。始终使用纹理图集,因为:Textureatlasescanimprovememoryusageandrenderingperf

ios - SKEffectNode - CIFilter Blur Size Limit - 大黑框

我正在尝试模糊多个SKNode对象。为此,我将父SKEffectNode的CIFilter设置为@"CIGaussianBlur"。像这样:-(SKEffectNode*)createBlurNode{SKEffectNode*blurNode=[[SKEffectNodealloc]init];blurNode.shouldRasterize=YES;[blurNodesetShouldEnableEffects:NO];[blurNodesetFilter:[CIFilterfilterWithName:@"CIGaussianBlur"keysAndValues:@"inputR

ios - 研究套件 : Developing app using Research kit

我知道apple尚未发布用于开发的研究套件。https://developer.apple.com/researchkit/说会在下个月发布。但是http://fortune.com/2015/03/13/apple-researchkit-apps-available/显示使用研究工具包可用的应用。我还看到了Xcode6.1、6.2、6.3、6.4beta的发行说明,但没有成功。所以,我是不是错过了一些开始使用研究工具包进行开发的东西,或者很乐意在第1点和第2点中找到矛盾陈述的理由。 最佳答案 AppleResearchKit应用

iOS Sprite 动画帧率

我正在使用cocos2d制作“又一款iOS”游戏,现在想知道Sprite动画可接受的每秒帧数是多少?这更像是一个理论问题,即我必须绘制多少动画帧才能使游戏看起来不错。例如:动画专家喜欢为一秒钟的动画绘制32帧,而我认为4帧就足够了。我不想为了一些没人注意到的东西而牺牲RAM。那么一秒钟的Sprite动画绘制多少帧最好呢?4,6,8,12,16,20,24,32?更新:如果我为新iPad创建高分辨率图形,那么24帧的单个Sprite动画不适合2048x2048像素的纹理图集:(而且我不想有很多这些是出于对RAM的担忧。还是我一开始就认为这里有什么问题? 最佳答

iphone - 旋转 Sprite 面对一个点(cocos2d)

我似乎在计算我的sprite和触摸点之间的角度时遇到了问题。每当用户触摸屏幕时,我都试图让我的Sprite直接面对触摸点的方向。这是我的代码:-(void)ccTouchesBegan:(NSSet*)toucheswithEvent:(UIEvent*)event{CGPointtapPosition;for(UITouch*touchintouches){CGPointlocation=[touchlocationInView:[touchview]];tapPosition=[selfconvertToNodeSpace:[[CCDirectorsharedDirector]co

ios - 如何在 spriteKit 中进行相机移动

我为物理主体尺寸为0.0的相机创建了一个SKSpriteNode,以避免不必要的碰撞和一个世界节点:-(void)createSceneContents{SKNode*world=[SKNodenode];world.name=@"world";self.anchorPoint=CGPointMake(0.1,0);SKSpriteNode*camera=[SKSpriteNodespriteNodeWithColor:[UIColorredColor]size:CGSizeMake(300,300)];camera.physicsBody=[SKPhysicsBodybodyWith