- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个问题。
我制作了 swift 自定义类 test.swift 并想将此类中的 Sprite 添加到 GameScene.swift
这是我的自定义类
import SpriteKit
import GameplayKit
var scene = GameScene()
class test: SKSpriteNode{
func test_function(){
let mysprite = SKSpriteNode(imageNamed: "spark3")
mysprite.name="sparkle4"
mysprite.position = CGPoint(x: frame.midX, y: frame.midY)
mysprite.setScale(8)
mysprite.zPosition=2
self.scene?.addChild(mysprite)
}
}
在 GameScene 中我调用这个函数
var new_class = test()
new_class.test_function()
但 Sprite 未显示在应用程序中,我没有看到任何错误。
如果我直接在 GameScene 中复制该函数,它就会起作用。
谁能帮我解决我做错了什么?
非常感谢
最佳答案
我会像这样重构类:
import SpriteKit
class test: SKSpriteNode {
convenience init(n: String) {
self.init(imageNamed: n)
self.name="sparkle4"
self.setScale(8)
self.zPosition=2
}
override init(texture: SKTexture!, color: UIColor, size: CGSize) {
super.init(texture: texture, color: color, size: size)
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
这样您就可以更轻松地创建其他实例。然后在 GameScene.swift 中,执行:
let mySprite = test(n: "spark3")
mySprite.position = CGPoint(x: frame.midX, y: frame.midY)
self.scene?.addChild(mysprite)
你得到一个错误,因为 scene
在你的函数中是 nil,因此它不能被添加到任何场景。
关于来自自定义类的 Swift addChild,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51656485/
添加子节点时,如何根据其兄弟节点选择它的位置? 这是一个例子:
谁能帮助我插入 highscoreLabel,我一直在产生错误,我已经考虑将代码移动到 viewDidAppear 和 viewDidLoad。 我刚开始使用 swift,所以如果有人能提供帮助那就太
我正在使用下面的脚本将输入字段中的文本添加到 XML 文件。我对在列表顶部添加一个元素感到困惑,也许是 firstChild?因为每当 PHP 发布输入字段中的文本时,它会将它添加到 XML 树的底部
我有一个问题。 我制作了 swift 自定义类 test.swift 并想将此类中的 Sprite 添加到 GameScene.swift 这是我的自定义类 import SpriteKit impo
我正在尝试添加 在页面加载后( " ),但它不起作用。我做错了什么? 这是脚本本身: function random() { var points = Math.floor((Math.ran
我是编码和 AS3 的新手。我正在阅读有关使用 AS3 向舞台添加内容的内容,并了解了 addChild 方法。阅读更多我发现有不同的使用方法。我还读到有些方法比其他方法更好,有些方法根本不好,最好避
我正在使用 Cocos3D。我有一个不同的 CC3Node 列表。我想在每个图片旁边放一张图片。我的问题是:如何创建一个新的 CC3Node 并将其添加为子节点。 最佳答案 你需要做这样的事情: CC
我有一个排序游戏,其中有 10 个元素可以按正确的顺序拖放。 当我开始拖动一个对象时,我希望它出现在所有其他对象的前面。由于 createjs 没有 zindex 属性,我被告知要使用 stage.a
当我在另一个 View Controller 中添加 ViewController 时,我应该 addChild,没有这个,它不起作用 @objc func openMenuHandler() {
在 Swift 中,我有一些这样的代码: let wand = SKSpriteNode(imageNamed: "Wand") let item = SKSpriteNode(imageNamed:
第一次编码,我想我会从使用 Spritekit (Swift 3) 的游戏开始。我遇到了一个问题,当我向场景添加 Sprite 节点时,它会复制它。我还应该提到我这样做是作为一个重复出现的功能,我随机
请耐心等待,因为我是 OOP/ObjC/Cocos2d 的新手。 我有一个像这样每秒触发的方法:[self schedule:@selector(eyelidsBlink:) interval:1.0
我在这里发现了很多关于这个问题的问题,但我仍然不知道如何在我的情况下解决它。现在我创建了一个新的 html 文件,其中只有以下代码: window.onload = function() {
我正在尝试构建一个小型简历生成器。我希望用户能够输入任意数量的电话号码。但是,appendChild() 没有按预期工作。事实上,它根本不起作用。它什么也不做。有什么想法吗? HTML:
我有两个顶级的 QTreeWidgetItem。我想让第二个成为第一个的父级。调用第一个的 addChild(second item) 显示没有变化。我将如何做到这一点? 最佳答案 您可能必须首先使用
我有一个简单的类函数,用于在许多不同的场合添加 SKEmitterNode。 发生异常时我无法重现步骤。它很少发生而且很随机。我可以调用此方法 500 次而不会出错,或者在某些情况下,调用 1 次或
我正在尝试使用 SimpleXML 的 SimpleXMLElement(实际上是 SimpleXMLIterator,它是 SimpleXMLElement 的子类)的 addChild 方法来添加
这是一个愚蠢的问题,但是函数 self.addChild() 做了什么? 我很熟悉这个函数,也很熟悉如何使用它,但我不确定它把 child 添加到什么地方。 例如,我创建并设计了一个名为 spinny
import SpriteKit class GameScene: SKScene { let player = SKSpriteNode(imageNamed: "Gun")
在我的 php 代码中,我有两个变量 $parent 和 $child。他们都有一些 xml 数据。在 $parent 变量中有一个名为 的标签,它可能包含多个 标签。在 $child 变量中只有
我是一名优秀的程序员,十分优秀!