问题标签 [sklightnode]

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 回答
105 浏览

ios - SKSpriteNode 透明但有光可见时如何实现效果?

我想在SKSpriteNode光线照射时实现透明度变化的效果。默认情况下SKSpriteNode是透明的,但在光线下变得可见。

0 投票
1 回答
227 浏览

swift - SKLightNode:改变ambientColor的alpha

有没有办法改变 an 的 alpha 值,SKLightNodes ambientColor以便即使 lightNode 在屏幕的另一侧也可以看到它们的背景?

0 投票
1 回答
123 浏览

ios - Spritekit 游戏崩溃(因为 SKLightNode 线程问题?)

我正在尝试为我的孩子创建一个简单的游戏。我正在尝试实现光和发射器节点。然而,游戏在碰撞时崩溃,这应该会导致 gameOverScene。奇怪的是,如果我添加一个刹车点,代码就可以完成。这是代码:

结果是:

但是如果我在以下行之前放置调试器断点:

代码成功执行。一定是线程/同步问题,但这胜过我对 Spritekit/Swift 的了解。有人可以帮我解决这个问题吗?

0 投票
0 回答
159 浏览

ios - 如何在 SpriteKit 中创建镜像效果

假设我们有一个 SKLightNode,另一个 SKSpriteNode 作为镜像,距离 SKLightNode 有一定距离。如何使镜子反射来自 SKLightNode 的光?

0 投票
1 回答
156 浏览

sprite-kit - 我怎样才能实现一个节点,它会去饱和它下面的所有东西?

我正在构建一个游戏,玩家背后的所有东西都是灰色的,就好像它存在于记忆中一样。但我不知道如何才能达到这种效果。这是使用着色器的地方吗?

现在我可以创建一个 SKLightNode 来创建照明并使其边缘变暗。但我喜欢角色的视野为 120 度。该角度之外的所有内容都应显示为灰色。

当然,将来我喜欢被障碍物阻挡的观点,但这超出了这个问题的范围。

在此处输入图像描述

在此处输入图像描述

0 投票
1 回答
131 浏览

ios - SKLightNode woes: light not applying to all expected nodes

I have a node tree that looks like:

Not sure if it's relevant, but I also control the positioning of some objects using .zPosition according to the following defintions:

In a certain "inspection" mode where the user is focused on a particular sprite, I want to highlight the view. This unit is called the reconSprite and is added to the layerUnitSurface. I want to dim the entire background map except except for the sprite's immediate vicinity. SKLightNode examples showing an illuminated character moving around a dark dungeon is exactly what I'm looking for.

I'm apparently applying the light node incorrectly as I never see any lighting changes in any of my layers. I don't see what I'm doing wrong, though:

I expected this would make the entire map appear dim, with a bright region at reconSprite.position. But, there's no visible changes. The entire scene remains fully illuminated.

I know the light source is present, because when I temporarily add:

The reconSprite is brightened and casts a black shadow.

Question: why is my SKLightNode affecting the reconSprite but not the entire layerBackground?

0 投票
1 回答
139 浏览

swift - SKLightNode 的阴影不隐藏精灵

我目前正在使用 SKLightNode,屏幕上有一些精灵。我希望这些精灵根据灯光的位置投射阴影,但我希望显示由灯光直接照亮的精灵,并隐藏另一个精灵后面的精灵。

我有这个代码:

这导致:在此处输入图像描述

如您所见,问题在于阴影中的精灵没有隐藏。

当我将墙壁的 zPosition 更改为 1(低于灯光的 zPosition)时,我有这个:

在此处输入图像描述

这里一切都隐藏了,仍然不好。

我在 2015 年的一个旧 stackoverflow 问题中读到 SpriteKit 不支持这种情况。还是这样吗?无论如何,有解决方法吗?

0 投票
1 回答
145 浏览

sprite-kit - 使用多个 LightNode

我发现我不能使用超过 8 个 LightNode,我可以将它们添加为子节点,但它们不会显示在视图中。

0 投票
0 回答
62 浏览

swift - 尝试使用灯光节点创建战争迷雾时的灯光故障

我正在使用 sprite kit 构建游戏,当我将一个轻节点作为子节点添加到我的主要角色时,我遇到了一个奇怪的错误。当主角的节点靠近像墙或地板这样的精灵节点时,似乎会出现该错误。

我已经尽我所能使用轻节点,但似乎没有任何帮助。

Humanoid 是我的主角的精灵节点。下面的代码来自人形初始化。这是唯一涉及灯光节点的代码,因为灯光蒙版是在场景编辑器中设置的。灯光的 zPosition 设置为低于场景中的任何其他内容,包括墙壁。

我希望这会产生一个跟随玩家的光节点并产生类似战争迷雾的效果。相反,结果非常接近我的预期,但在某些区域的照明存在故障。

(图片链接) https://drive.google.com/open?id=1SyDvS5YiGM-qOvFM_bel5Gm6xpfHXAVw