草庐IT

Sprite-Kit

全部标签

ios - 我如何获取并删除 SKNode 的父节点?

SKSpriteNode有一个父节点,它是随机分配的,并且不知道它是谁。那个SKSpriteNode如何找到它的父节点,然后从场景中移除父节点,从而移除它自己和父节点? 最佳答案 如果您仔细阅读文档,您会发现一个名为removeFromParent的方法在SKNode类中。只需调用它:yourSpriteNode.removeFromParent()或者,如果您想在一系列SKAction之后从其父节点中删除节点,您可以使用SKAction.removeFromParent().letremoveFromParentAction=SK

ios - 添加一个 SKLabelNode 到 Scene Kit View

我正在使用SceneKit构建游戏。为了在屏幕上显示乐谱,我想在屏幕上使用SKLabelNode,但是,当我将它附加到SCNNode时,它​​看起来非常模糊:这是我为此编写的代码,请告诉我是否有更好的方法来执行此操作而不会使文本如此模糊。非常感谢!funcinitHUD(){letskScene=SKScene(size:CGSize(width:100,height:100))skScene.backgroundColor=UIColor(white:0.0,alpha:0.0)labelNode=SKLabelNode()labelNode.fontSize=20labelNode

【pygame】Sprite类

Sprite类pygame.sprite.Sprite可视游戏中的对象的基础类属性:Sprite(*groups)->Sprite使用Sprite类派生新类时需要分配Sprite.image和Sprite.rect属性并添加Sprite.update()方法。初始设定项可以添加任何数量的组(Group)实例。当派生Sprite类的子类时,请确保在将Sprite类添加到组群(Groups)之前已调用基础初始设定项。例如:classBlock(pygame.sprite.Sprite):#构造函数。传入图块的颜色和x,y位置。def__init__(self,color,width,height)

swift - 以编程方式添加 SKReferenceNode

我有很长的2d关卡,所以我将它分成更多的.sks文件。我有“GameScene”,我可以通过拖放将它们加入到场景编辑器中。它创建SKReferenceNodes。我已经成功地做到了。但是我想在代码中需要时延迟加载这些部分(据说这是一种很好的做法)。我在这方面失败了。这是代码的特殊部分:ifletnextPart=SKReferenceNode(fileNamed:"Scene2_city2"){ifself.childNodeWithName("Scene2_city2")==nil{self.addChild(nextPart)}}"Scene2_city2"是.sks文件的名称,也

Swift,sprite kit 游戏 : Have circle disappear in clockwise manner? 定时器?

好吧,所以我不知道它的名字,但我有一个spritekit游戏(跑酷游戏),当游戏结束时,会有一个“拯救我”按钮和一个用完的计时器因此。当计时器用完时,您将无法再单击按钮来保存角色。不过,我不想在文本中显示此计时器-我想要一个“自行展开”的圆圈,如果您愿意的话,它会以计时器用完的速度消失。IE。当计时器到达0时,圆圈已完全消失。根据计时器,圆圈以顺时针运动的方式逐渐消失。这里有一些图片来解释我在说什么。我该怎么做? 最佳答案 通过以固定间隔更改SKShapeNode的path属性,您可以创建逐帧动画序列。要创建动画,请将path属性设

swift - 如何在 Sprite Kit 中将节点定位到圆周长上的随机点?

所以我需要从圆周上的随机点生成游戏敌人。这是我到目前为止的代码,感觉非常接近工作但不是:letenemy=SKShapeNode(circleOfRadius:5)funcenemyGenerator(){//takesanxvalueandcalculatesthecorrespondingycoordinateonthecircle.funcenemyYSpawnPosition(x:CGFloat)->CGFloat{returnsqrt(104006.25-(x*x))}//randomlyselectsanxvaluefromarangeofacceptablevalues.

ios - swift spritekit Facebook 分享按钮

嘿,我的应用程序即将发布,但我想添加一个Facebook分享按钮。问题是我不知道场景和ViewController之间的通信是如何工作的。我做了我的研究,但只在obj-c中找到了这样的代码-(void)lkFaceBookShare{NSString*serviceType=SLServiceTypeFacebook;if(![SLComposeViewControllerisAvailableForServiceType:serviceType]){[selfshowUnavailableAlertForServiceType:serviceType];}else{SLCompose

Swift spritekit 设置用户数据

在我的swiftspritekit游戏中,我想为Sprite设置一个自定义值,我尝试这样做p.userData?.setValue(value:"Hello",forKey:"c")但是当我尝试这个时,它说“找不到接受提供的参数的‘setValue’的重载”。所以主要问题是:如何为Sprite设置自定义值? 最佳答案 方法中的第一个参数没有外部参数名称,所以应该是p.userData?.setValue("Hello",forKey:"c")或更好(因为userData是一个NSMutableDictionary并且没有键值编码这里

ios - 在 swift spritekit 中正确呈现新场景

我正在使用spritekit和swift,我只是想呈现一个新场景……但是出了点问题并抛出错误。我很确定这是正确的语法,这真的让我陷入困境。线letskView=self.viewasSKView给我的错误是“SKView?isnotconvertibletoSKView感谢任何建议!*我当前的代码如下:overridefunctouchesBegan(touches:Set,withEventevent:UIEvent){fortouch:AnyObjectintouches{letlocation=touch.locationInNode(self)if(self.nodeAtPoi

ios - Sprite-kit 游戏生命周期、属性和全局变量?

在我的sprite-Kit游戏中,我的游戏经历了各种场景,我希望在这些场景中某些变量可用。见下图:所以标题屏幕加载了主游戏屏幕。当“波”结束时(所有目标完成或所有生命丢失),结束场景会显示一些统计数据。然后,如果玩家还剩生命,则再次加载主游戏,如果没有,则再次显示标题屏幕。我希望玩家的分数和剩余生命数在主游戏场景和最终场景中可用;应该在所有场景中保持高分。我为这些使用全局变量,而我的大多数变量是在类下定义的属性。我第一次必须这样做(对于我添加高分或多条生命之前的score属性)我在每个场景中使用了一个score属性,并在我为下一个场景做presentScene时在场景之间传递它,但这看