问题标签 [skshapenode]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Spritekit Swift SKShapeNode 未出现
我试图在我的游戏中放置一个矩形,但它没有出现。这是我声明它和其他重要变量的地方。
这就是我赋予它属性的地方。
没有错误,但没有显示矩形。任何帮助,将不胜感激。
ios - swift: 将 SKShapeNode 转换为 SKSpriteNode -> 无纹理
我试图通过首先将 SKShapeNode 转换为纹理来将 SKShapeNode 转换为 Sprite 节点。然而结果是不可见的精灵。物理主体通常在那里,但没有显示图形。我想我尝试转换 SKShapeNode 的方式有问题,但我想不出是什么。你对出了什么问题有感觉吗?感谢所有帮助!
memory-leaks - SKShapeNode - CGPathCreateWithRoundedRect 导致“对象潜在泄漏”警告
我有一个 SKShapeNode,我将形状设置为 RoundedRectangle,但是当我分析代码时,我收到一条警告,指出对象可能存在泄漏。
我的界面文件如下:
然后实现是
任何想法如何解决这个泄漏?或者是什么原因造成的?
macos - 在 NSScrollView 中使用 SKView 时出现可怕的闪烁
不幸的是,在NSScrollView中使用SKView似乎完全无法使用。
有没有人有任何聪明的解决方法或者我在做一些非常愚蠢的事情?
- 滚动时可怕的闪烁
- 调整窗口大小时可怕的闪烁
- 形状是一个圆形,然而,纵横比变得一团糟。
我在 MacBook Pro(Retina,2012 年中)、OS X 10.10.2 上运行它;可能是特定于设备的。
这是代码,一切都在 AppDelegate 中设置,
objective-c - SpriteKit 内存泄漏
在分析我的应用程序后,我似乎在这个方法的某个地方有内存泄漏:
我没有看到这种方法可能导致内存泄漏的地方。BallNode 不是在这里创建的,那么为什么仪器会指向这个位置呢?这种方法如何导致泄漏?
-预先感谢
ios - SpriteKit -- 更改 SKShapeNode 大小
我有一个SKShapeNode
由shapeNodeWithRect: cornerRadius:
. 这个圆角矩形是 SKEffectNode 的子对象,因此我可以设置shouldRasterize = YES
.
我想根据用户的触摸来改变这个节点的宽度。即当他们将手指水平向右移动时,矩形会变大(当他们向左移动时会变小)。
- 我可以通过用
SKShapeNode
新尺寸替换原件来做到这一点(但这很糟糕)。 - 我尝试在
SKEffectNode
and上运行调整大小操作SKShapeNode
(但这不起作用,因为调整大小仅适用于SKSpriteNotes
[SKAction Apple Docs -- Resize]):
[self runAction:[SKAction resizeToWidth:newSize.width height:newSize.height duration:0]];
[self.shapeNode runAction:[SKAction resizeToWidth:newSize.width height:newSize.height duration:0]];
- 我可以像在这个答案中那样更改 xScale:Change height of an SKShapeNode。但如果我这样做,
SKShapeNode
就会被像素化。
我该怎么做?
在 UIKit 中非常简单(只需设置 UIView 的框架)......
xcode - 如何在 swift sprite kit 中对 SKShapeNodes 进行分组
SWIFT - 雪碧套件
我需要创建 2 个或更多 SKShapeNode 的列。我需要对它们进行分组,因为每一列节点都会有一个动作。
我知道如何创建矩形的 shapenodes,但我不知道如何对 shapenodes 进行分组并有一列带有 shapenodes..
在这里我会张贴一张照片,因为我的英语说得不太好让你理解我
ios - 检查作为 Line 的 SKShapeNode 是否包含 Point
我正在编写一个小游戏。为此,我需要一些墙。因此我使用了:
Wall 是一个 SKShapeNodes 数组,在@interface 中设置,所以我可以在每个方法中使用它。WallPos 包含 CGMutablePathRefs。在 TouchesBegan 和 TouchesMoved 中,我调用了一个方法来检查您是否触摸过其中一堵墙。我还有一些 SKShapeNodes,它们是矩形,为了检查它们是否被触摸,我使用过
但是用一条线它不起作用。有时我正在触线,但什么也没有发生。然后我看到了这个:Detecting Touch on SKShapeNode that is a Line,我试图这样做:
但是现在我触摸的每一个点都给我设置了一个“游戏结束”!
有没有人有想法,我怎么能检查线是否被触摸?
谢谢你的帮助!
DXXL
ios - SpriteKit 在 iPhone 5 上滞后,但在 iPhone 6 上不滞后
我一直在开发我的第一个 SpriteKit 游戏,该游戏完美地在 iPhone 6 上运行,但在 iPhone 5 上却不能运行(两者都是iOS 8.2,用Swift编写)。我解释了我的问题:有一个简单的球(SkShapeNode)在点击屏幕时会弹跳。这一举动在 iPhone 6 上非常顺利,但在 iPhone 5 上有些滞后,但不是第一次。FPS一直是60 。我已经最大限度地简化了我的项目并且我已经尝试了一切,我真的非常需要你的帮助,我有点绝望。我准备尝试任何事情,任何帮助将不胜感激。非常感谢您!
这是视频(第一次平滑然后滞后):
https://www.youtube.com/watch?v=xNxp2uGIJew
如果您想测试它,这里是存储库:
https://github.com/jonmars8/SpriteKit-Lag-iPhone5
这是GameScene中的代码:(空但它是简化前的菜单)
这是PlayScene中的代码:
这是gameViewController中的代码:
注意:在 iPhone 6 上,在游戏刚开始时快速点击屏幕会有非常小的延迟。
我已经用 SKSpriteNode 替换了 SKShapeNode 并且它没有改变任何东西。
请帮助我,非常感谢您!
ios - Spritekit 纹理线描
如何使用SKShapenode
SpriteKit 绘制纹理线?
例如,如何在触摸移动时绘制类似粉笔的纹理线?
下面的方法正确吗?
但它什么也没显示,而且该行是空的。