在Spritekit这个2d游戏框架中,基本常用到的很多元素都是精灵,游戏人物,背景都是精灵,那我们触摸点击了屏幕上的多个精灵中的一个,在程序中如何分辨点击的是哪个精灵?这就需要用到SKSpriteNode实例的name属性

首先我们第一步给游戏添加一个精灵,用一张图片显示游戏人物,然后设置它的name属性为child

   override func didMoveToView(view: SKView) {let player = SKSpriteNode(imageNamed: "player")player.name = "child"player.position = CGPoint(x: size.width/2, y: size.height/2)addChild(player)}

这样,我们在游戏中就有一个name = “child”的精灵

然后我们在触摸监控方法中判断当前触摸的精灵的name

 override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {/* Called when a touch begins */for touch in (touches ) {let location = touch.locationInNode(self)if let sp = nodeAtPoint(location) as? SKSpriteNode{if sp.name == "child" {print("触摸到了这个名字叫child的精灵")}}}}

只需通过if来判断当前触摸精灵的name就可以了,当然,最好每个精灵name都不同,如果你要处理一类精灵,例如飞机发射的子弹,那产生的所有精灵的name属性都可以设置为bullet,这样可以管理一类相同作用的精灵。当然,也可以用switch case来判断name,swift中的switch case还是很强大的。

Spritekit中如何判断触摸点击的精灵相关推荐

  1. c++图形中如何判断鼠标点击在一条直线上_PS教程:十种抠图方法【上】

    今天的关键字是"抠图" 日常工作生活中大家可能经常会用到抠图的技能 方法很多 包括使用美图秀秀等 我之前也分享过比如利用ppt如何抠图 那么今天就来给大家介绍十种用ps抠图的方法: ...

  2. c++图形中如何判断鼠标点击在一条直线上_中考数学常考题型精讲精练系列:函数图象上点的存在性问题中的距离与面积...

    函数图象上点的存在性问题中的距离与面积(下)第1段 函数图象上点的存在性问题中的距离与面积(下)第2,3段 函数图象上点的存在性问题中的距离与面积(下)第4段 判断函数的图像是中考的重要考点,主要有以 ...

  3. h5滚动时侧滑出现_H5触摸事件中如何判断用户滑动方向

    这次给大家带来H5触摸事件中如何判断用户滑动方向,H5触摸事件中判断用户滑动方向的注意事项有哪些,下面就是实战案例,一起来看一下. 接口 TouchEvent TouchEvent 是一类描述手指在触 ...

  4. [react] 在React中如何判断点击元素属于哪一个组件?

    [react] 在React中如何判断点击元素属于哪一个组件? 首先 import {findDOMNode} from 'react-dom' <div onClick={(e)=>{ ...

  5. html5触摸事件判断滑动方向,H5触摸事件中如何判断用户滑动方向

    这次给大家带来H5触摸事件中如何判断用户滑动方向,H5触摸事件中判断用户滑动方向的注意事项有哪些,下面就是实战案例,一起来看一下. 接口 TouchEvent TouchEvent 是一类描述手指在触 ...

  6. Vue项目判断鼠标点击事件的左键、中键(滚轮)或右键

    Vue项目判断鼠标点击事件的左键.中键(滚轮)或右键 去掉特定区域的右键点击事件 在需要去掉右键点击事件的区域最外层div标签中添加@contextmenu.prevent属性 <templat ...

  7. (一一二)图文混排中特殊文字的点击与事件处理

    在上一篇文章(一一一)图文混排基础 -利用正则分割和拼接属性字符串中提到了对attributedText的特殊处理,将其中的话题.URL都用红色进行了表示,如下图所示: 本节要实现的功能是这样的att ...

  8. Android中的事件处理之点击事件

    在 Android 的图形界面(UI)开发中,有两个非常重要的内容∶一个是控件的布局,另个就是控件的事件处理.Android中的常用事件有点击事件.长按事件.触摸事件.焦点事件.按键事件-下拉列表的选 ...

  9. Android12 部分应用(客户大型游戏)使用鼠标点击无效,鼠标模拟触摸点击

    如标题,在某些较大的游戏应用中,会限制鼠标点击不生效,导致我们的鼠标在系统其他应用上都能使用,就是某个游戏应用无法点击.调试发现,触摸事件不受影响,那么我们可以在当前游戏应用中,点击的时候模拟一下触摸 ...

最新文章

  1. Jenkins怎么启动和停止服务
  2. Java之HashMap源码解析1
  3. 求助:如何获取ueditor的上传路径
  4. GridView滚动条
  5. php16进制密钥签名对接支付,简单理解rsa的加密和签名-PHP实现
  6. Java面试题谷歌插件
  7. webpack-dev-server 本地文件 发布 网站 域名 根目录
  8. RN学习笔记02:利用WebStorm创建RN项目
  9. scala基础之对象
  10. oracle实例名,数据库名,服务名等概念差别与联系
  11. Element-UI省市区(县)三级联动---基于VUX移动框架的x-address组件
  12. 白硕:人工智能的诗与远方,一文读懂NLP起源、流派和技术
  13. 16进制 颜色透明度
  14. 批量生成测试非重复命名的图片数据
  15. 云原生2.0时代,保险企业为何要迎智而上?
  16. Discriminative Locality Alignment (DLA)
  17. 私域经营中KOT、KOL、KOC 理解
  18. pycharm设置ctrl+滚轮实现字体缩放
  19. 朋也社区 v5.2.0 更新,新增手机号,微信登录外加主题一套
  20. install brew cask

热门文章

  1. MySQL数据库引擎简介
  2. 初学者如何搭建React开发环境并且创建react项目
  3. 实现字符串左旋和右旋的常见方法
  4. 黑白照片怎么变成彩色?分享一个转换小妙招
  5. Sentinel-Redis高可用方案(二):主从切换
  6. 数据库like和rlike区别
  7. 食品科学与工程与计算机,《计算机在食品科学与工程中的应用》课程教学改革与探索...
  8. ZYNQ学习笔记(3)-局部重构Partial Reconfiguration
  9. 吴恩达机器学习课程:编程练习 | (7) ex7-kmeans and PCA
  10. Linux 文档编辑 : ex 命令详解