gpt4 book ai didi

swift - 可选类型 'SKSpriteNode?' 的值未展开;你的意思是使用!或者?

转载 作者:行者123 更新时间:2023-11-28 08:54:29 24 4
gpt4 key购买 nike

所以我正在尝试创建一个 2D SpriteNode,它是静止的(它是一个 Logo ),并且没有做任何特别的事情来弄乱它。这是我的代码:

let Logo = SKSpriteNode(fileNamed: "logo.png");
Logo.yScale = 1;
Logo.xScale = 1;
Logo.position = CGPoint(x:CGRectGetMidX(self.frame),y:CGRectGetMidY(self.frame));
self.addChild(Logo)

当我运行该应用程序时,它崩溃并给我这个错误:可选类型“SKSpriteNode?”的值未展开;你的意思是使用!还是?

它告诉我添加 '!'到 Logo ( Logo !),我试过了,但仍然不起作用。

感谢您的帮助!

最佳答案

SKSpriteNode(fileNamed: "logo.png") 调用返回可选(如果你在文件名中拼写错误,它会给你 nil)。

如果您确定该文件存在,您可以使用 !:

let Logo = SKSpriteNode(imageNamed: "logo.png")!

但更安全的方法是这样做:

if let Logo = SKSpriteNode(imageNamed: "logo.png") {
Logo.yScale = 1
...
}

关于swift - 可选类型 'SKSpriteNode?' 的值未展开;你的意思是使用!或者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33504611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com