草庐IT

Sprite-kit

全部标签

ios - 如何沿贝塞尔路径拖动 UIImageView

我正在开发一个UIImageView沿着Bezier路径移动的游戏。我想为移动的UIimageview提供用户交互,以便用户可以通过触摸UIImageView并在路径上拖动它来引导UIImageView!如何做到这一点? 最佳答案 只需使用平移手势并将其添加到UIImageView并提供用户移动它的路径。PanGesture此链接可能有助于理解和实现。还有什么事请告诉我。 关于ios-如何沿贝塞尔路径拖动UIImageView,我们在StackOverflow上找到一个类似的问题:

ios - 无论 iPad 和 iPhone 中对象的大小如何,SpriteKit 中的物理特性都相同

我的球在碎石板上弹跳,有点像乒乓球。球的半径取决于屏幕的大小。我发现球在iPhone和iPad上的运动速度不同。因为球在iPad上更大,所以它有更大的ball.physicsBody.mass。问题如何正确解决这个问题?我找到了两种方法:首先是:SpriteKitiPhone/iPaddifferentresolution,needsamephysics更改SKPhysicsWorld。第二个是:SpriteKitballspeeddifferonsize修复球的质量。我认为固定球的质量是正确的方法。我对么? 最佳答案 可以在以下位

ios - 如何从嵌入工作区的 Swift Playground 加载 .sks 文件?

在fileNamed的文档中:从.sks文件加载场景时说:Thenameofthefile,withoutafileextension.Thefilemustbeintheapp’smainbundleandhavea.sksfilenameextension.我在Playground中的用法:ifletscene=PlanetsScene(fileNamed:"PlanetsScene")有什么解决方法吗?在Playground中运行的东西似乎无法访问应用程序主包。我已将我的Playground嵌入到项目工作区中,并且可以访问我设置为公共(public)的所有其他类,但似乎不能只加载

ios - xcode 和 Sprite 表

我有一个问题,我已经在网上阅读了有关如何为sprite表设置动画的内容,但我只是想知道一种简单的方法来加载具有多张图像的sprite表,让我们说一个背景(所以想象像横幅的“右角”、“顶部横幅”和“左角”之类的东西)。如何在uiview中显示每个元素的部分(位于sprite表中),然后在“顶部横幅”元素上放置一个标题。换句话说,就像css大师在html中为网站所做的那样?我是否需要导入cococa2s库才能执行此操作,或者我可以使用nativeiossdk执行此操作吗? 最佳答案 如果你使用cocos2d,有很多工具可以帮助你制作和使

ios - 在 Sprite Kit 中的场景之间导航?

假设我从一个场景initialScene开始。这个场景包含几个按钮。当用户点击这个场景中的按钮A时,我将呈现sceneA。所以我的代码看起来像这样:sceneA*scene=[[sceneAalloc]init];[self.scene.viewpresentScene:scene];我的第一个问题是,当initialScene中出现sceneA实例时,它是堆叠在initialScene实例之上还是它取代了吗?当呈现新场景时,initialScene的实例是否在内存中被释放?我问这个是因为sceneA将有一个后退按钮,当点击该按钮时,用户将返回到初始场景。我能否在sceneA中创建一个

iOS SpriteKit 如何使用应用程序包中文件夹中的图像创建节点?

我正在尝试创建一个随机怪物的Sprite,我的图像存储在主包中引用的文件夹中。NSString*bundlePath=[[NSBundlemainBundle]bundlePath];NSString*resourceFolderPath=[NSStringstringWithFormat:@"%@/monsters",bundlePath];NSArray*resourceFiles=[[NSFileManagerdefaultManager]contentsOfDirectoryAtPath:resourceFolderPatherror:nil];NSIntegerrandomF

ios - 为什么 SKSpriteNode node.frame.size.width 小于 node.size.width?

为什么SKSpriteNodenode.frame.size.width小于node.size.width?这是示例代码,您可能需要插入自己的图片-(void)DrawRect:(SKSpriteNode*)node{SKShapeNode*rect=[[SKShapeNodealloc]init];CGMutablePathRefmyPath=CGPathCreateMutable();CGPathAddRect(myPath,nil,node.frame);rect.path=myPath;rect.lineWidth=1;rect.strokeColor=[SKColorwhit

iOS SpriteKit 获取当前场景中的所有节点并使应用程序具有通用性。

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion嗨,我是spritekit框架的新手,我只想知道两件事:1)如何获取当前场景中所有的SKSprite节点?2)如何使应用程序通用,即它可以在iPhone3.5"、iPhone4"和iPad上运行?提前致谢。

ios - SKPhysics : Made a rope, 为什么会坏?

我一直在尝试使用sprite套件,为我的想法构建原型(prototype)。我一直在使用SKPhysicsJointPin将一串物理体连接在一起,以制作一根绳子(实际上更像是自行车链条,但它已经足够好了)。场景中还有一些球,当我点击它们时,它们会掉落。这导致以下情况:但是,当我丢更多的球时,链条似乎无法处理它,并“断裂”:这是一个movieshowingthephenomenon这是怎么回事?该文档从不建议SKPhysicsJointPin具有有限的最大强度或弹性或类似物。这是sprite套件中的“错误”,还是我使用了错误的方法? 最佳答案

ios - Xcode 允许你从 Assets.xcassets 中制作一个 "sprite Atlas",它实际上是一个图集吗?

如果您在Assets.cxassets文件夹中并点击加号,您可以添加一个新的“spriteatlas”和/或新文件夹。当您从这个菜单创建“Sprite图集”或文件夹时,它们看起来完全一样。我的印象是atlas文件夹的末尾必须有后缀“.atlas”?我读到,对于屏幕上的大量重复纹理,使用Sprite图集通常更好。当我开始我的项目并将所有图像放入该文件夹时,我在Assets.cxassets中创建了一个“Sprite图集”。我读得越多,我就越觉得我做错了。我在网上找不到关于在Assets.cxassets中放置“atlas”文件夹的任何信息。当我像上面提到的那样创建atlas文件夹时,它没