SKLabelNode 文本具有两种不同的字体和颜色。这怎么可能?

2023-12-24

我有一个SKLabelNode设置为显示分数变量,后跟高分变量

scoreLabel.text = "\(score)/\(classicHScoreInt)"

现在,一切都显示良好,但我希望 classicHScoreInt 的字体更小,也许是不同的颜色。这怎么可能?

classicHScoreInt是(如上所述)一个整数,所以是score


不能将两种字体设置为相同SKLabelNode实例。相反,您可以编写子类来创建包含多个的自定义节点SKLabelNodes具有不同的字体大小。例如,您的 ScoreLabel 可以是以下类的实例。

class ScoreLabel : SKNode
{
    var label : SKLabelNode!
    var scoreLabel : SKLabelNode!

    var score : Int = 0 {
        didSet
        {
            scoreLabel.text = "\(score)"
        }
    }

    override init() {
        super.init()
        label = SKLabelNode(text: "Score : ")
        label.position = CGPointMake(0, 0)
        label.fontSize = 20
        addChild(label)

        scoreLabel = SKLabelNode(text: "\(0)")
        scoreLabel.position = CGPointMake(label.frame.size.width , 0)
        scoreLabel.fontSize = 25
        addChild(scoreLabel)
    }

    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
    }

}

Using ScoreLabel class

let scoreLabel = ScoreLabel()
scoreLabel.position = CGPointMake(100, 300)
scoreLabel.score = 10
self.addChild(scoreLabel)

中的两个标签ScoreLabel作为一个单一的SKNode从外部。SKActions可以执行在ScoreLabel并且它会影响到child label nodes。例如

    scoreLabel.runAction(SKAction.scaleTo(2.0, duration: 2.0))

这会将两个标签一起缩放为一个单元。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SKLabelNode 文本具有两种不同的字体和颜色。这怎么可能? 的相关文章

随机推荐

  • C++ 从函数返回对象

    下面的代码显示了一个表示复数的类 我的兴趣是了解operator 功能 我认为Complex res应该分配在函数的框架上operator 将这个对象返回给调用者是否正确 当这个函数返回时 框架已经被弹出了 但是res调用者将继续使用 除非
  • 重命名列表项

    我有以下清单listaValores listaValores lt c for valores in 1 numRepeticion listaValores lt c listaValores readWorksheetFromFile
  • 相当于 mac os X 上的 strace -feopen

    这对于调试很有用 因此与编程相关 在linux上 我们可以使用命令 strace feopen python myfile py 找出加载了哪些 python 模块和共享对象 macOS X 上是否有等效的单行代码 我想你的意思是strac
  • CentOS 中 Apache 没有权限错误

    我已经在 centos 6 中安装了 apache 2 2 当 apache 文件夹位于默认位置时 一切正常 var www html 然后我在我的用户主文件夹中配置了一个虚拟主机 之后 apache 开始显示Forbidden You d
  • 在 WordPress 中获取随机帖子

    如何在 WordPress 中获得随机帖子 我想在页面上显示一个按钮 按下该按钮后 会转到博客中的随机帖子 我不想在页面上显示随机帖子 我只想要一个指向该帖子的链接 我尝试在 Google 和 stackoverflow 上搜索代码 但没有
  • 连接 gsub [重复]

    这个问题在这里已经有答案了 我当前正在运行以下代码来清除数据中的重音字符 df lt gsub A df df lt gsub E df df lt gsub I df df lt gsub O df df lt gsub U df df
  • 解组字符串化的 json

    我正在尝试使用嵌套 json 来解组 json 我正在使用这个结构 type atomRequest struct Stream string json stream Data map string interface json data
  • 为什么当触摸手势持续很短时间时,UITableViewCell 上的 UIButton 只会绘制得更暗

    快速按下按钮并且短时间按住按钮不会突出显示 不同于一个UIButton在一个共同的UIView 就像官方 Twitter 客户端中的头像一样出现了同样的问题 Instagram 客户端似乎解决了这个问题 所有按钮都工作正常 在这里找到同样的
  • NSData:在解包可选值时意外发现 nil

    这可能是基本的 swift 问题 但我是 swift 或 iOS 开发的新手 我收到错误fatal error unexpectedly found nil while unwrapping an Optional value 对于下面的函
  • 如何使用 Intel 内在函数检查 CPU 是否支持 AVX 扩展?

    我正在使用英特尔内在函数编写程序 我想用 mm permute pd内在的 仅在具有 AVX 的 CPU 上可用 对于没有 AVX 的 CPU 我可以使用 mm shuffle pd但根据规格 它比 mm permute pd Intel
  • 客户端可以取消 Web Api 请求吗?

    我的 Web api 控制器中有以下方法 长时间运行的方法支持取消令牌 即如果请求取消 它们将不会运行 public async Task
  • MahApps - 如何禁用默认按钮的自动大写

    我已经开始介绍了MahApps Metro 真的很棒 在我的 WPF 应用程序中 我最喜欢的按钮是默认按钮 问题是它把我的所有文本都变成大写 而我不想要它 您可以通过设置所有按钮的属性来覆盖默认值Window Resources
  • 从给定坐标提取 PDF 文本

    我想使用 Ghostscript 从 PDF 的一部分 使用坐标 中提取文本 谁能帮我吗 是的 有了 Ghostscript 您can从 PDF 中提取文本 但不 它不是完成这项工作的最佳工具 不 您不能在 部分 单个页面的部分 中执行此操
  • 如何在 Ubuntu 中使用 postgres 允许访问 CSV 文件

    我正在使用以下命令 copy select so name so date order sol name sol product Id sol product uom qty ai number ai date invoice so amo
  • 我无法修复 GUI 的小问题。 JTextFields

    Small error I can t manage to do So right now my program GUI looks like this 现在 标记 列下有一个文本字段 用户可以在其中输入数据 如果我想在 重量 列下方插入一
  • Scala 中方法类型参数化中的结构类型?

    考虑以下 Scala 代码 例如 在 REPL 中 object A def foo Unit object B def foo Unit def bar T lt Any def foo Unit param T Unit param f
  • 如何强制scipy的optimize模块的函数同时取函数及其梯度

    我有一个相当复杂的函数 f x 想要优化 并且我正在使用 Scipy 的 scipy optimize 模块中的 fmin bfgs 函数 它迫使我分别给出最小化函数和梯度函数 f x 这很遗憾 因为梯度的一些计算可以在评估函数 f x 时
  • 在循环内读取是/否选项,不起作用

    while read line do read p Are you alright y n RESP if RESP y then echo Here i want to do something but prompt does not w
  • ASP.NET 代码文件、代码隐藏和继承

    我的困惑在这里或在网络上并不新鲜 但是 我有一些问题我在任何地方都找不到答案 第一个问题是 为什么 CodeFile 需要继承 而 CodeBehind 不需要继承 I read http msdn microsoft com en us
  • SKLabelNode 文本具有两种不同的字体和颜色。这怎么可能?

    我有一个SKLabelNode设置为显示分数变量 后跟高分变量 scoreLabel text score classicHScoreInt 现在 一切都显示良好 但我希望 classicHScoreInt 的字体更小 也许是不同的颜色 这