草庐IT

Spritekit

全部标签

ios - SpriteKit 最大节点数

我正在创建一个带有平铺map的SpriteKit游戏。每个图block都是一个SKSprite节点。当我有大约800block瓷砖时,没有问题。但是,如果我尝试将map的大小增加到大约2000个图block,我的FPS就会从60变为20。屏幕上的图block节点数没有变化(大约80),只是屏幕外的节点数没有变化。关于可能导致此问题或如何补救的任何想法? 最佳答案 似乎没有定义最大节点数。这实际上取决于您设备上可用的可用内存量。例如考虑以下代码:intNODE_LIMIT=375000....for(inti=0;i我可以在我的spr

iOS SpriteKit : applyForce to physics body totally different effect depending on device model

我和一个friend正在用SpriteKit制作一些东西的原型(prototype)。这不是我friend第一次使用它,但这是我第一次。我们简单的控制了一个正方形。你可以在一个“地面”节点上来回奔跑,你可以触摸一个跳跃按钮来“跳跃”。对于一组给定的质量、重力等数字,以下[self.physicsBodyapplyForce:CGVectorMake(0,1500000)];在iPad4上以iPhone模式运行时(应用程序目前仅适用于iPhone)会导致看起来正常的跳跃(几乎是一个小兔子跳),但在我的5S上跳跃大约高20到40倍,在4S上跳跃字面意思是高出100或200倍。(“倍高”是目

ios - SpriteKit 场景中出乎意料的 physicsBody

我正在使用SpriteKit实现质量Spring系统(许多小型物理体与SKPhysicsJointSpring实例连接在一起)。一些粒子在穿过场景中心时会被卡住。场景中间似乎有一个静止的小物体,我不知道它为什么在那里。这里有一个简单的方法来了解我在说什么:在XCode8中,使用“游戏”模板创建一个全新的项目。在GameViewController.viewDidLoad()中,添加view.showsPhysics=true如果你运行项目,你应该看到中间有一个小点,就是错误的主体:谁知道如何摆脱它?编辑:我尝试手动创建场景对象:在GameViewController.viewDidLo

ios - 如何让 SpriteKit Playgrounds 在 Xcode 8 beta 中工作?

我希望能够在Playgrounds中轻松制作我的SpriteKit代码原型(prototype)。这在Xcode7中工作正常importUIKitimportSpriteKitimportXCPlaygroundletsceneView=SKView(frame:CGRect(x:0,y:0,width:480,height:320))letscene=SKScene(size:CGSize(width:480,height:320))sceneView.showsFPS=truesceneView.presentScene(scene)XCPlaygroundPage.current

ios - 按下主页按钮导致 SpriteKit SKView 中的 EXC_BAD_ACCESS code=1

当您按下主页按钮时,SpriteKit应该会清理并暂停所有计时器。但是,我们发现如果在显示事件的SKView时单击主页按钮,应用程序会崩溃。即使该View已被用户暂停,也会发生这种情况。奇怪的是,如果您双击主页按钮并移至多任务View,一切正常。跟进注意:模拟器在两种情况下都能完美运行,没有崩溃还有其他人看到SpriteKit存在这个问题吗?找到原因/解决方案了吗? 最佳答案 我遇到了同样的问题,我在应用程序移至后台之前手动暂停ViewController中的根SKView解决了这个问题:-(void)viewDidLoad{[su

ios - 限制 Spritekit 游戏中 GUI 元素的比例

我提前向大家道歉,因为帖子太大了,但是每个尝试过制作某种通用应用程序的人都知道这是非常有问题的东西,所以请对我放轻松...目标我想要实现的(如上图所示)是在iPhone5和6上使用@2xAssets,并保持应用程序的相同外观。如果可能的话,在不根据检测到的设备手动计算节点的比例和位置属性的情况下完成所有这些……简而言之,如何实现该应用程序自动约束元素(和场景)之间的比例?此外,我希望使用@3xAssets在iPhone6+上拥有相同外观的应用程序,但由于简单起见,我只专注于iPhone5和6。我在网上发现有人说这个(下采样)是由iOS自动完成的,例如他们建议这样做:"Make@2xas

ios - SpriteKit : Should I pan the camera or move the background?

当使用SpriteKit构建游戏时,对于平台游戏(例如DoodleJump),最好是向上移动相机,还是向下移动背景节点?其他框架的标准做法是什么? 最佳答案 移动相机!!!2D游戏引擎最奇怪的事情之一是它通常需要一系列版本才能获得相机。他们应该与生俱来。SpriteKit也不异常(exception),它花了很长时间才拿到相机。既然有了,就别想着不用。将使您的生活简单一百万倍。我想不出任何异常(exception),但期待被证明是错误的。 关于ios-SpriteKit:ShouldIp

ios - 使用 CoreGraphics 而不是 SpriteKit 的原因?

SpriteKit在GPU上高效运行。CoreGraphics在CPU上运行。我想不出任何CoreGraphics可以做而SpriteKit做不到的绘图。鉴于此,您能说出为什么有人可能仍然希望在新应用中更喜欢CoreGraphics而不是SpriteKit的原因吗? 最佳答案 这不是“非此即彼”的问题,因为他们的能力存在差距。CoreGraphics可以制作非常复杂的图像,通过具有不同效果和内容的极其复杂的图层构建。但最重要的是,它非常擅长以其他iOS框架无法比拟的质量绘制形状和线条。正如苹果所说:CoreGraphics...pr

ios - 如何在 SpriteKit 上创建 UITextField

我想实现一个文本字段来在我的SpriteKit游戏中输入你的名字,所以我有这样的东西:SKLabelNode*gameTitle=[SKLabelNodelabelNodeWithFontNamed:@"Chalkduster"];gameTitle.text=@"GameTitle";gameTitle.name=@"gametitle";gameTitle.fontSize=44.0;gameTitle.fontColor=[SKColorblackColor];gameTitle.position=CGPointMake(self.size.width/2,self.size.h

ios - SpriteKit SKPhysicsBody bodyWithTexture 颠倒了

您好,我正在尝试修复这个spritekit的物理形状倒置的错误。[SKPhysicsBodybodyWithTexture:monsterTexturesize:monsterTexture.size]怪物第一次出现时,物理body方向是正确的。但是第二次和之后的每一次怪物出现,它的物理body都沿着Y轴倒转。查看图片,其中skView.showsPhysics=true;显示物理形状。它第一次正常工作的事实让我觉得也许我不知道的一些属性正在被修改或什么的。我想将2个物理block放在Boot的粗略形状中,但这并不理想,因为我想在其他一些更复杂的形状上使用bodyWithTexture