问题标签 [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 回答
665 浏览

swift - Swift 1.2 中来自 textureFromNode 的 SKTexture 的 EXC_BAD_ACCESS 错误

我刚刚遇到了一个我无法解决的错误。当我的 SpriteKit 场景加载时,出现 EXC_BAD_ACCESS (code=1, address=0x30) 失败。

在 viewWillAppear(...) 我的游戏视图控制器调用 loadGame(...) 函数:

在我的游戏场景中,加载函数存储传递给它的变量,然后我在后台线程中加载游戏资源:

我在 loadBoard(...) 函数期间收到错误,基本上是:

View 和 charNodeRefLabel 被确认为非零。charNodeRefLabel 是一个简单的 SKLabelNode。另外,我尝试在 scene.load(...) 之前和之后放置 presentScene(...) 调用,但它仍然以相同的方式崩溃。

如果我将 dispatch_async(...) 注释掉,那么它不会崩溃,但 UI 会变得缓慢且无响应,因为它加载了很多。直到我将项目升级到 Swift 1.2 之后,我才遇到这个错误。

更令人费解的是它并不总是发生,有时反而会在线发生 EXC_BAD_ACCESS:

我真的对这个问题感到困惑,有人可以帮助我并让我知道是否有明显的错误吗?过去两天我一直在尝试修复它,但没有任何地方。

如果我可以提供任何额外的信息来帮助,请告诉我。

非常感谢,


AppDelegate 崩溃跟踪:

0 投票
1 回答
69 浏览

sprite-kit - Xcode, SKSpriteKit, can't draw quadrilateral

I'm using Xcode, SKSpriteKit and am creating a game.

I need my program to draw a quadrilateral in a function.

I have already tried other links/help but for some reason, the code I paste doesn't work.

For example, at: Draw Rectangle/ Circle and Triangle in Spritekit with Two Colors. . ., I try copy and pasting that function into my code (In the .mm file). It doesn't work:

enter image description here

enter image description here

Even making the suggested changes in the program still doesn't resolve the issue.

0 投票
0 回答
131 浏览

swift - 精灵套件中的直线节点未显示

我试图在精灵套件中添加一条直线,到目前为止,我的代码中没有发现任何问题,但是当我运行应用程序时,节点数保持在 0 并且它不显示任何错误。我被困了好几个小时……有什么线索吗?我是否必须为这些点创建一个单独的坐标数组才能工作?提前致谢。

0 投票
2 回答
162 浏览

ios - 使用 NSTimer Swift 生成 SkShapeNodes

我正在使用 sprite kit 创建一个游戏,我想以一定的间隔在屏幕上生成敌人。截至目前,只要计时器应该执行其操作,我运行的代码就会崩溃,给我错误消息线程 1:EXC_BAD_ACCESS (code=1, address=0x0)。这是我要制定的代码。

在游戏开始时,随机生成 4 个敌人并做他们应该做的事情。3秒后,当设置定时器重启功能时,游戏崩溃。任何帮助,将不胜感激。谢谢!

0 投票
2 回答
734 浏览

objective-c - 将 SKSprite 的图像更改为 SKShapeNode

雪碧套件,Xcode。

我需要找到一种方法来更改程序本身内的精灵图像。我知道如何创建 jpg 文件并将它们制作成精灵图像......

但是对于这个程序,我需要使用 SKShapeNode 绘制圆/多边形(可能在程序内部发生变化),然后将其传输到 SKSpriteNode 的图像。

假设我已经宣布:

我将如何使用这些变量来做到这一点?

谢谢!

编辑:当我说图像时,我的意思是纹理。

0 投票
1 回答
308 浏览

swift - 如何在没有 SKShapeNode 的情况下实现循环加载器

我想创建一个简单的圆形加载器动画圈和它周围的边框正在消失

我发现了很棒的框架,但是它们使用 SKShapeNode,而 SKShapeNode 的性能对于实际部署的应用程序来说很糟糕

ProgressNode:非常酷的框架

0 投票
0 回答
321 浏览

animation - 在 SpriteKit 中将 ShapeLayer 移动到 SKNode 后面的问题

我已经使用 CAShapeLayer 构建了一个动画(感谢这里的帮助)

我正在为应用程序使用 spritekit,我需要确保 shapelayer 出现在屏幕上的节点后面。有没有办法做到这一点,因为 zPosition 似乎在节点和 CAShapeLayer 之间不起作用?

我也尝试将形状构建为 SKShapeNode,但是当我这样做时,我无法为贝塞尔路径设置动画。

编辑:从下面提供的链接中,我现在正在尝试创建两个子视图。一个托管 CAShapeLayer,另一个包含所有节点。然后我可以在屏幕上定位子视图。我现在遇到的问题是我无法将节点添加到子视图 - 收到以下错误。

secondView 确实有一个名为 addChild 的成员。

(secondView 是一个 SKView)有什么想法吗?

0 投票
2 回答
1712 浏览

ios - SKShapeNode 未绘制 UIBezierPath

didMoveToView()在我的 SKScene 中调用此代码:

绝对什么都不做。场景是空的(它具有默认的 SKScene 灰色背景)。这里我只是尝试绘制一个黑色的未填充矩形(这是使用SKShapeNode绘制路径的简化版本,原始有更复杂的绘制代码)。

0 投票
4 回答
3822 浏览

ios - 在 Sprite 工具包中写一个圆圈中的文字(swift)

我想画一个圆圈并在里面放一个文字。我能做些什么?

如果我移动或调整了圆圈的大小,文本也会移动或调整大小

我要这个

0 投票
1 回答
100 浏览

swift - 如何将 SKShapeNode 添加到随机位置直到屏幕变满

我想SKShapeNode使用 Sprite Kit 添加到随机位置,直到屏幕变满。

如何找到屏幕中的空白区域?