在哪里添加孩子?

布拉姆·罗兰兹

我正在用Swift开发一款小型游戏,有些事情我一直在努力。在此自定义类中,我使用的是touchesBegan方法,并且要在此方法中创建一个SkNode。这是我的代码:

class TouchableSpriteNode : SKSpriteNode

    {


    override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {

        self.removeFromParent()
        let delay = Int(arc4random_uniform(UInt32(200)))*Int(NSEC_PER_SEC)/100
        let time = dispatch_time(DISPATCH_TIME_NOW, Int64(delay))
        dispatch_after(time, dispatch_get_main_queue()) {
            let random2 = arc4random_uniform(UInt32(self.frame.size.width))
            let random3 = arc4random_uniform(UInt32(self.frame.size.height))

            div.position = CGPoint(x: Int(random2), y: Int(random3))
            self.addChild(div)
        }
        }
}

问题是,我无法在屏幕上显示它,因为出现一个错误,提示您不能那个孩子,因为它是他自己的父母(很复杂),我想知道的是我怎么说将孩子添加到场景,而不是添加到此skspritenode?任何帮助表示赞赏!谢谢

罗伯

我将在不进行测试的情况下编写此代码,但是它应该可以正常工作:在您致电self.removeFromParent()添加行之前parent = self.parent然后,使用parent.addChild(div)代替self.addChild(div)

做到了吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在哪里添加功能

来自分类Dev

在哪里添加`SameSite = None`?

来自分类Dev

设计,在哪里添加模型

来自分类Dev

Hive添加的文件在哪里?

来自分类Dev

在哪里添加 HTML 元素?

来自分类Dev

在哪里添加片段的方法?

来自分类Dev

在哪里添加topLayoutGuide约束代码

来自分类Dev

我如何在哪里添加

来自分类Dev

我在哪里添加此功能?

来自分类Dev

我如何在哪里添加

来自分类Dev

xargs在哪里添加STDIN中的选项?

来自分类Dev

RecycleView onClickListener-在哪里添加?

来自分类Dev

在哪里添加事件处理程序

来自分类Dev

在哪里添加换行符

来自分类Dev

VueJS Webpack 在哪里添加插件

来自分类Dev

“添加文件夹”图标在哪里?

来自分类Dev

反应:父母还是孩子?如何决定将组件放置在哪里?

来自分类Dev

反应:父母还是孩子?如何决定将组件放置在哪里?

来自分类Dev

Linq在哪里在哪里

来自分类Dev

向窗口对象添加角度的代码行在哪里?

来自分类Dev

Laravel:在哪里添加启动和启动回调?

来自分类Dev

Xcode 5.0:Apple的“添加构建”规则在哪里消失了?

来自分类Dev

在哪里可以为Maven War项目添加类文件?

来自分类Dev

在哪里添加UISegmentedController; loadView,initWithNibName:bundle:或viewDidLoad?

来自分类Dev

从“草图”菜单添加后,处理库在哪里安装?

来自分类Dev

环回“ hasManyThrough”关系。在哪里添加呢?

来自分类Dev

添加自定义“代码在哪里”源

来自分类Dev

在哪里以及如何添加自定义的Util类?

来自分类Dev

我应该在哪里添加该标签?