ios - 通过位置确定精灵的名称
问题描述
我有很多 SpriteNode:
sharesA.name = "sharesA"
sharesB.name = "sharesB"
sharesC.name = "sharesC"
ect.....
其中一个有一个职位,例如:
CGPoint(x: 1159, y: 406)
如何找出处于这个位置的精灵的名字?
解决方案
如果您只有坐标,您可以尝试:
let name = nodeAtPoint(location).name ?? ""
如果您想根据用户触摸来确定,您可以尝试以下操作:
class MyScene: SKScene {
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
var touch = touches as! Set<UITouch>
var location = touch.first!.locationInNode(self)
var node = self.nodeAtPoint(location)
let nodeName = node.name
}
}
推荐阅读
- r - 如何返回在函数中创建的对象并忽略错误/不适用的对象?
- javascript - 所有选项卡的 Google 表格索引侧边栏 - 添加搜索功能
- excel - 从 VBA 中的文本中删除特殊字符的问题
- python - 文本不会出现 - pygame
- python - 如何制作具有两种功能的计时器,一种用于计时,一种用于超时
- php - 找不到目标类 - Laravel
- c++ - 创建包含 unique_ptr 的元组时出错
- python - 如何使用 python 将 base64 解码为 wav 格式?
- android - Firebase Android:暂停/恢复 UploadTask 导致文件未完全上传
- c# - “@SortOrder”附近的语法不正确。FETCH 语句中选项 NEXT 的使用无效