gpt4 book ai didi

ios - SKNode 现在显示在另一个类中

转载 作者:行者123 更新时间:2023-11-29 01:32:22 25 4
gpt4 key购买 nike

我在不同的文件中有两个类。

在我的场景所在的“主”文件中,我调用此函数:

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
/* Called when a touch begins */

for touch in touches {
character().spawnCharacter()
}
}

因此,在我的第二个文件 character.swift 中,我有以下代码:

import SpriteKit

public func spawnCharacter() -> SKSpriteNode{
let charNode = SKSpriteNode(imageNamed: "Hero")
charNode.name = "Hero"
charNode.postion = CGPointZero
charNode.zPosition = 3
addChild(charNode)
print("Node added")
return charNode
}

因此,打印行被打印,但节点从未添加。

我已经检查了我的代码好几次了,但我无法破解它。

有什么线索吗?

最佳答案

我不完全确定你的主文件是如何组织的,但我认为问题出在这里:

for touch in touches {
character().spawnCharacter() // <- SKSpriteNode is created but not added
}

您在 spawnCharacter() 中创建 Sprite 节点,但不使用返回的对象。

可能的解决方法是:

for touch in touches {
let character = character().spawnCharacter()
scene.addChild(character)
}

关于ios - SKNode 现在显示在另一个类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33320622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com