- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经设置了一个 SKScene 用作 SKReferenceNode。雪橇是一个 SKSpriteNode,在引用节点场景中定义了一个自定义类,所有的狗都是雪橇 Sprite 的 child 。自定义类和使用引用节点都很好,我的问题是我无法“裁剪”场景以仅显示 N 条狗。就好像在将引用节点放入另一个场景后,该父场景忽略了引用节点的宽度/高度参数,只显示其中的所有内容。那么问题来了,这可能吗?或者 SKReferenceNodes 在父场景中使用时是否不遵守场景宽度和高度属性?
第一张图片是全景引用场景 (70x425)。第二张图片是当我以编程方式更改高度时框架应该的样子,如果我只想显示底部的 2 条狗。
class SledTeam: SKSpriteNode {
var dogTeam = [Int]()
required init?(coder aDecoder: NSCoder) {
switch dogTeam.count {
case 7,8:
self.scene?.size.height = 425
break
case 5,6:
self.scene?.size.height = 335
break
case 3,4:
self.scene?.size.height = 260
break
case 1,2:
self.scene?.size.height = 190
break
default:
break
}
}
}
最佳答案
我的猜测是在您的 sks 引用文件中使用一个不可见的 sprite 节点,其大小包含所有节点。在调用这个不可见的“基础”节点并裁剪它之后。要获取不可见节点,您可以使用此扩展:
extension SKReferenceNode {
func getBasedChildNode () -> SKNode? {
if let child = self.children.first?.children.first {return child}
else {return nil}
}
}
其他详情见我的旧帖: Add SKReferenceNode/SKScene to another SKScene in SpriteKit
关于swift - 裁剪 SKReferenceNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44136014/
我已经设置了一个 SKScene 用作 SKReferenceNode。雪橇是一个 SKSpriteNode,在引用节点场景中定义了一个自定义类,所有的狗都是雪橇 Sprite 的 child 。自定
我有很长的 2d 关卡,所以我将它分成更多的 .sks 文件。我有“GameScene”,我可以通过拖放将它们加入到场景编辑器中。它创建 SKReferenceNodes。我已经成功地做到了。但是我想
我计划制作一款街机游戏,其中屏幕分为两半。每次玩家开始游戏时,这半部分的背景都会有所不同。 我想将我的背景设计到不同的 .sks 文件中,然后通过以编程方式使用 SKReferenceNode 将其中
我有一个奇怪的问题,我的 SKReferenceNode 在放大后无法正确碰撞。它在中心碰撞得很好,但它忽略了边缘的碰撞和接触。 Here is the first photo of the scen
我在 Xcode 的场景编辑器中构建了一个 Scene1。我已经引用了另一个场景,该场景具有此 Scene1 的动画。 现在,我正在尝试排除 SKReferenceNode 内的 SKSpriteNo
我正在使用 SpriteKit 框架在 Swift 中开发一款游戏。在此应用程序中,我有 GameScene.sks,其中显示了我的 UI。在该 .sks 文件中,底部菜单有一个 SKReferenc
我有一个 GameScene.sks自定义类GameScene.swift它通过自定义类检查器(在 Xcode 的右侧)连接。这工作正常。 现在在GameScene.swift我想引用另一个我想在将来
我发现了一个从 iOS 11 开始的奇怪问题,我的应用程序不会更新我的 SKReferenceNode 上的 Sprite 。基本上,我有一个具有页眉和页脚的“覆盖”节点(我用于多个场景的 SKS 文
有没有办法使用 Swift 在 SpriteKit 中池化/缓存 SKReferenceNodes? 我正在使用 xCodes 可视化关卡编辑器创建游戏。我正在使用可视化关卡编辑器创建不同的 .sks
我创建了一个场景 Case.sks(使用关卡编辑器),在一个 SKSpriteNode(名称:方形)和一个 SKLabel(名称:标签)中。在我的主场景 GameScene.sks 中,我使用带有“C
我想在我的主要 GameScene 中添加一个 SKScene。 SKReferenceNode 似乎是一个很好的解决方案。 我有:- GameScene.sks(主场景)- Countdown.sk
我是一名优秀的程序员,十分优秀!