gpt4 book ai didi

swift - SpriteKit 场景编辑器

转载 作者:可可西里 更新时间:2023-11-01 01:58:11 26 4
gpt4 key购买 nike

在我的 GameScene.sks 文件中,我将 GameScene 的玩家作为父级,将 SKLabelNode 作为玩家的子级。在 GameScene.sks 文件中,我将文本作为 0,在 GameScene.swift 文件中包含以下代码

playerHealthLbl = childNode(withName: "playerHealthLbl") as? SKLabelNode
playerHealthLbl?.text = String(200)

这里的问题是,每当我构建和运行我的项目时,.SKLableNode.text 仍然等于 0 而不是 200。我确保 GameScene.sks 中的名称 文件与 GameScene.swift 文件相同。另外,如果我将 SKLabelNode 的父节点切换到场景本身,那么文本会更改为 200。有什么想法吗?请指教。

谢谢。

最佳答案

因为标签是玩家的 child 而不是自己

childNode(withName: "playerHealthLbl")self.childNode(withName: "playerHealthLbl") 相同

self 是场景(在本例中),场景没有名为“playerHealthLbl”

所以你想做 player.childNode(withName: "playerHealthLbl")

childNode(withName: "//playerHealthLbl") 横穿所有子节点,无论层如何

关于swift - SpriteKit 场景编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49330823/

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