问题标签 [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.

0 投票
1 回答
482 浏览

ios - Spritekit Swift SKShapeNode 未出现

我试图在我的游戏中放置一个矩形,但它没有出现。这是我声明它和其他重要变量的地方。

这就是我赋予它属性的地方。

没有错误,但没有显示矩形。任何帮助,将不胜感激。

0 投票
1 回答
2903 浏览

ios - swift: 将 SKShapeNode 转换为 SKSpriteNode -> 无纹理

我试图通过首先将 SKShapeNode 转换为纹理来将 SKShapeNode 转换为 Sprite 节点。然而结果是不可见的精灵。物理主体通常在那里,但没有显示图形。我想我尝试转换 SKShapeNode 的方式有问题,但我想不出是什么。你对出了什么问题有感觉吗?感谢所有帮助!

0 投票
1 回答
458 浏览

memory-leaks - SKShapeNode - CGPathCreateWithRoundedRect 导致“对象潜在泄漏”警告

我有一个 SKShapeNode,我将形状设置为 RoundedRectangle,但是当我分析代码时,我收到一条警告,指出对象可能存在泄漏。

我的界面文件如下:

然后实现是

任何想法如何解决这个泄漏?或者是什么原因造成的?

0 投票
0 回答
286 浏览

macos - 在 NSScrollView 中使用 SKView 时出现可怕的闪烁

不幸的是,在NSScrollView中使用SKView似乎完全无法使用。

项目在 github 上可用。

有没有人有任何聪明的解决方法或者我在做一些非常愚蠢的事情?

  • 滚动时可怕的闪烁
  • 调整窗口大小时可怕的闪烁
  • 形状是一个圆形,然而,纵横比变得一团糟。

我在 MacBook Pro(Retina,2012 年中)、OS X 10.10.2 上运行它;可能是特定于设备的。

可怕的闪烁

这是代码,一切都在 AppDelegate 中设置,

0 投票
2 回答
186 浏览

objective-c - SpriteKit 内存泄漏

在分析我的应用程序后,我似乎在这个方法的某个地方有内存泄漏:

仪器 我没有看到这种方法可能导致内存泄漏的地方。BallNode 不是在这里创建的,那么为什么仪器会指向这个位置呢?这种方法如何导致泄漏?

-预先感谢

0 投票
1 回答
3649 浏览

ios - SpriteKit -- 更改 SKShapeNode 大小

我有一个SKShapeNodeshapeNodeWithRect: cornerRadius:. 这个圆角矩形是 SKEffectNode 的子对象,因此我可以设置shouldRasterize = YES.

我想根据用户的触摸来改变这个节点的宽度。即当他们将手指水平向右移动时,矩形会变大(当他们向左移动时会变小)。

  1. 我可以通过用SKShapeNode新尺寸替换原件来做到这一点(但这很糟糕)。
  2. 我尝试在SKEffectNodeand上运行调整大小操作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]];

  1. 我可以像在这个答案中那样更改 xScale:Change height of an SKShapeNode。但如果我这样做,SKShapeNode就会被像素化。

我该怎么做?

在 UIKit 中非常简单(只需设置 UIView 的框架)......

0 投票
1 回答
702 浏览

xcode - 如何在 swift sprite kit 中对 SKShapeNodes 进行分组

SWIFT - 雪碧套件

我需要创建 2 个或更多 SKShapeNode 的列。我需要对它们进行分组,因为每一列节点都会有一个动作。

我知道如何创建矩形的 shapenodes,但我不知道如何对 shapenodes 进行分组并有一列带有 shapenodes..

在这里我会张贴一张照片,因为我的英语说得不太好让你理解我

在此处输入图像描述

0 投票
1 回答
302 浏览

ios - 检查作为 Line 的 SKShapeNode 是否包含 Point

我正在编写一个小游戏。为此,我需要一些墙。因此我使用了:

Wall 是一个 SKShapeNodes 数组,在@interface 中设置,所以我可以在每个方法中使用它。WallPos 包含 CGMutablePathRefs。在 TouchesBegan 和 TouchesMoved 中,我调用了一个方法来检查您是否触摸过其中一堵墙。我还有一些 SKShapeNodes,它们是矩形,为了检查它们是否被触摸,我使用过

但是用一条线它不起作用。有时我正在触线,但什么也没有发生。然后我看到了这个:Detecting Touch on SKShapeNode that is a Line,我试图这样做:

但是现在我触摸的每一个点都给我设置了一个“游戏结束”!

有没有人有想法,我怎么能检查线是否被触摸?

谢谢你的帮助!

DXXL

0 投票
2 回答
299 浏览

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 并且它没有改变任何东西。

请帮助我,非常感谢您!

0 投票
1 回答
284 浏览

ios - Spritekit 纹理线描

如何使用SKShapenodeSpriteKit 绘制纹理线?

例如,如何在触摸移动时绘制类似粉笔的纹理线?

下面的方法正确吗?

但它什么也没显示,而且该行是空的。