swift - 将纹理分配给 SKSpriteNode 不起作用
问题描述
更改 SKSpriteNode 的纹理不起作用
我正在尝试学习 SpriteKit,但遇到了令我困惑的事情。我正在尝试显示一个精灵。我尝试了两种应该可行的方法,但实际上只有一种方法会导致精灵显示在屏幕上!我真的很想真正理解为什么。有人可以帮忙吗?
这有效: func loadLevel() {
let point: CGPoint = CGPoint(x:300,y:300)
var block = SKSpriteNode(imageNamed: "Block_blue")
block.position = point
self.addChild(block)
}
这不会:
函数加载级别(){
let point: CGPoint = CGPoint(x:300,y:300)
var block = SKSpriteNode()
block.position = point
block.texture = SKTexture(imageNamed: "Block_blue")
self.addChild(block)
}
我希望这两个函数都能显示精灵,但只有第一个有效?我想了解这里发生了什么。
解决方案
推荐阅读
- python - 如何在启动 gunicorn 之前设置 Django 服务器状态
- python - 如何在 Maya 中添加事件过滤器
- ios - 如何随机移动(翻译)图片,屏幕的任何位置?
- android - Android:为什么我不能以编程方式滚动这个 WebView?
- networking - 基于文件名的主机特定目标
- python - Django:.filter(key__in=set) 和 .filter(key__in=list) 之间的性能是否存在差异
- azure-devops - 删除包含无效字符的发布文件夹
- swift - 附近设备的iOS蓝牙mac地址
- java - 如果文件名模式与 Camel 不匹配,如何将文件移动到错误目录
- visual-studio - 如何在 VS Code 中使用标签包装选定的文本并有效地重复操作?