问题标签 [skspritenode]

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 投票
2 回答
1914 浏览

sprite-kit - 有没有办法使用 SKSpriteNode 和 PhysicsBody 参数使用 Spritekit 制作柔软的身体?

我有以下精灵落在屏幕底部:

有没有办法让它在碰到屏幕底部边框时它的两侧会鼓起?是像果冻一样的东西,还是在一定程度上仍保持其形状但在自身重量下凸出的柔软身体?我希望这是有道理的....

0 投票
1 回答
366 浏览

ios - SpriteKit - 旋转和跳跃同时结束

Sprite Kit 和游戏开发的新手,我正在通过以下教程@ Raywenderlich学习。

WHAT I AM DOING ?

我已经在地图上实现了连续运动,在播放器上实现了重力,我知道可以像这样将旋转动作添加到 SKSpriteNode 中。

而我的重力播放器如下

播放器.h

播放器.m

My Issue is

现在的问题是我希望节点旋转并让它随着重力跳跃,并且旋转在节点即将结束其跳跃之前结束。应该怎么做才能使两个动画同时结束?

0 投票
1 回答
49 浏览

ios - Sprite 游戏 - 节点数 (iPhone)

我想知道是否有一种简单的方法来确定给定视图中的节点数,我发现:

但宁愿不对屏幕上的每个点都这样做,我找不到一种简单的方法来确定这一点(虽然我相信它被计算在内,因为我可以看到屏幕上的节点数!)

编辑:我发现这个解决方案你可以使用

函数将从该场景返回屏幕上的当前编号节点。

0 投票
1 回答
4948 浏览

ios - SKSpriteNode 使用 UIColor 设置颜色

我想通过 UIColor 的当前组件值通过 UIColor 的当前组件值设置 SKSpriteNode 的颜色,我的意思是:

问题是它不起作用:

有没有可能做到这一点?

提前致谢 ;)

0 投票
1 回答
312 浏览

objective-c - SpriteKit 触摸

请帮助我抽象接触开始的方法。我在现场有这个方法,VZChurch 它是 SKSpriteNode。有没有办法在 SKSpriteNode 的子类中转移 touches started 方法,因为我认为 5-6 if else 语句不亮决定,所以我尝试在 SKSpriteNode 的每个子类中找到迁移 touches started 方法的方法

0 投票
1 回答
128 浏览

ios - 显示图片和setContactTestBitMask不一样

我有以下代码

管道图片显示正确,但碰撞区域设置不正确。我的代码有什么问题!

谢谢你的帮助

0 投票
1 回答
548 浏览

sprite-kit - SpriteKit iOS 7 Sknode 没有被删除

我正在为 iOS 7 开发游戏,它使用 Spritekit。

主要的 skspritenode 是一架直升机,当这架直升机接触到收缩奖励皮卡时,直升机会收缩以使用户更容易导航。以下是按预期工作的缩小直升机的代码(self 指的是直升机 skspritenode):

我有一个持续预定时间的收缩奖金的计时器设置:

如果计时器小于 5 秒,则调用 shrinkWearingOut 函数,该函数将标签添加到淡入淡出的节点(self 指的是直升机 skspritenode):

一旦计时器达到零,就会调用 disableShrink 函数,它会尝试移除脉动节点并将直升机缩放到其原始大小(self 指的是直升机 skspritenode):

问题#1:这行代码:[[self childNodeWithName:@"wearingOut"] removeFromParent]; 实际上并没有从直升机节点中删除脉动节点,我在这里设置了一个断点并验证该节点不为零,但它似乎仍然没有删除该节点。非常令人沮丧,因为我使用了完全相同的代码行和不同名称的不同奖励拾取,它工作得很好。唯一的区别是另一个奖励拾取是使用 skshapenode,无论哪种方式它们都从 sknode 继承,所以它们的功能应该相同。

问题#2:脉冲节点已成功添加,但仅脉冲几次,我觉得这很奇怪,因为我在不同的奖励上使用了确切的一组 skaction,并且该奖励脉冲直到它从直升机节点中删除。

0 投票
1 回答
783 浏览

ios - CIFilter(CIStripesGenerator)与SKTexture?

我正在尝试使用 CIFilter 生成一个条带,然后从中创建一个 SKTexture。这是我的代码。

但是,我在最后一行收到一个运行时错误,任何帮助都将不胜感激,除了 (lldb),编译器没有给出更多解释。

更新:感谢rickster指导我找到解决方案

然后,我可以从图像创建纹理:

0 投票
1 回答
213 浏览

ios - SKSpriteNode 失去了它的物理体属性

我正在使用 SpriteKit 创建一个游戏,其中地图底部的对象移动。对象是鳄鱼和硬币。

场景使用一个 NSTimer 来调用这个选择器:

}

问题:所有physicsWorld的属性在每次调用选择器时都会重新初始化,我必须遍历场景的子节点才能重新分配它们。

为什么属性会重新初始化?

0 投票
1 回答
665 浏览

ios - 在 SKSpriteNode 上创建可见帧

是否有可能在 SKSpriteNode 上创建框架?

我想从这里修改 SKSpriteNode:

对此:

当我初始化 SKSpriteNode 时,我设置了这个精灵的颜色: SKSpriteNode *button = [SKSpriteNode spriteNodeWithColor:[UIColor yellowColor] size:CGSizeMake(70, 70)];

是否可以向该节点添加框架?

提前致谢 :)