如何在 Swift 中的 Spritkit 中制作动态位置

Posted

技术标签:

【中文标题】如何在 Swift 中的 Spritkit 中制作动态位置【英文标题】:How to make dynamic positions in Spritkit in Swift 【发布时间】:2017-12-06 05:18:32 【问题描述】:

我只有一个包含以下变量的场景:

widthOfScene = self.size.width
heightOfScene = self.size.height
var constLabelPosition = CGPoint(x:witdhOfScene*0.6, y: heightOfScene*0.95)
var dynamLabelPosition = CGPoint(x: constLabelPosition.x * 0.1, y: constLabelPosition.y)

即使我决定在几个月内更改 constLabelPosition,我也希望我的 dynamLabel 始终位于我的 constLabel 的 10% 右侧。 我的代码不起作用。 dynamLabel 总是在constLabel 的中间...有没有办法实现这样的动态标签位置?

【问题讨论】:

【参考方案1】:

抱歉,这似乎是对 dynamicLabelPosition 的 x 位置的简单误算。

你确定你不是那个意思:

var dynamLabelPosition = CGPoint(x: constLabelPosition.x + constLabelPosition.x * 0.1, y: constLabelPosition.y)

【讨论】:

或者直接乘以 1.1 避免加法

以上是关于如何在 Swift 中的 Spritkit 中制作动态位置的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中制作放置在 UIViewController 中的水平可滚动组件?

你将如何保护用 Swift 制作的 iPhone 应用程序中的文本?

如何通过 Sprite Kit 中的 CGPoints 数组制作动画 - Swift

如何在 spriteKit swift 4 中制作无限背景

如何在swift 3中制作多色标签栏

如何在 swift 中使用自定义导航栏制作三个分页视图