小编aig*_*tti的帖子

Swift/SpriteKit:如何创建水滴效果?

我想知道如何在Swift(SpriteKit)中产生以下效果.

效果示例图像

我想添加一些ShapeNodes并用-yscale 1填充背景图像.

但我认为这种效果在某种程度上是不同的,因为背景图像不仅仅是水平镜像 - 它还有一些图形效果(它以水珍珠的形状反映出来等等).

是用ShaderNode完成的吗?

有人知道如何在SpriteKit中创建相同的效果 - 就像水珍珠看起来像是在"相机"上,它们反映了背景"waterpearl like"?

谢谢.

shader ios sprite-kit skspritenode swift

8
推荐指数
1
解决办法
652
查看次数

获得最常见的数组值

我有一个数字数组,我想知道这个数组中最常见的数字.数组有时有5-6个整数,有时它有10-12个,有时甚至更多 - 数组中的整数也可能不同.所以我需要一个可以使用不同长度和数组值的函数.

一个例子:

myArray = [0, 0, 0, 1, 1]
Run Code Online (Sandbox Code Playgroud)

另一个例子:

myArray = [4, 4, 4, 3, 3, 3, 4, 6, 6, 5, 5, 2]
Run Code Online (Sandbox Code Playgroud)

现在我正在寻找一个给出0(在第一个例子中)的函数Integer,因为它在这个数组中是3次,而数组中的另一个整数(1)在数组中只有2次.或者对于第二个例子,它将是4.

看起来很简单,但我找不到解决方案.在网络上找到了一些例子,其解决方案是使用字典或解决方案很简单 - 但我似乎无法使用它与Swift 3 ...

但是,我没有找到适合我的解决方案.有人知道如何在整数数组中获得最频繁的整数?

arrays sorting swift

6
推荐指数
4
解决办法
7597
查看次数

Swift SpriteKit 在 x 轴旋转节点

我正在关注本教程(我认为它是用 JavaScript 编写的):3D 地形

我在 Swift 中尝试使用 SpriteKit,但在 x 轴旋转时遇到问题。

这就是教程中的样子: 图片来自教程

这就是我现在的处境: 在此输入图像描述

我用以下代码创建了这个网格:

var shapePoints = [CGPoint]()
for i in 0...zeilen+1{
    for j in 0...spalten{
        shapePoints.append(CGPoint(x: zellenGroesse*j, y: zellenGroesse*i))
        shapePoints.append(CGPoint(x: zellenGroesse*j, y: zellenGroesse*(i+1)))
    }
}
let fertigeShape = SKShapeNode(points: &shapePoints, count: shapePoints.count)
self.addChild(fertigeShape)
Run Code Online (Sandbox Code Playgroud)

现在我想将其旋转一定角度,但我只能在 z 轴上旋转它,而不能在 x 轴上旋转它。

SpriteKit 中有没有办法也可以在 x 轴上旋转节点?

谢谢并致以诚挚的问候

rotation sprite-kit skspritenode skshapenode swift

4
推荐指数
1
解决办法
1224
查看次数