0

我正在使用 SpriteKit 和 Playgrounds for iPad 编写一个简单的 2D 游戏。我正在尝试使用以下代码添加菜单按钮:

SKSpriteNode(imageNamed: )

如何指向图像?我尝试使用右上角的小加号向项目添加图像,但是当我这样做时,我收到错误“无法将'UIImage'类型的值转换为预期的参数类型'String'”。那么,如何指向图像呢?

4

2 回答 2

1

您应该将图像拖到Resources目录中。

在此处输入图像描述

然后你应该使用文件名,即String. 这就是您收到此错误的原因。

let image = UIImage(named: "image.png")
// or
let node = SKSpriteNode(imageNamed: "image.png")

当您像这样初始化 UIImage 时,您将看到图像的预览:

在此处输入图像描述

于 2020-05-08T21:30:21.823 回答
0

选择 Assets.xcassets 文件并单击+主窗口左下角的 以添加图像。选择New Image Set,命名您的图像并将文件拖到图像插槽中。

然后此代码将起作用。

let node = SKSpriteNode(imageNamed: "image.png")

但这也将起作用。

let node = SKSpriteNode(imageNamed: "image")

祝你好运。

于 2020-05-08T21:58:53.397 回答