Spritekit中如何判断触摸点击的精灵
在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中如何判断触摸点击的精灵相关推荐
- c++图形中如何判断鼠标点击在一条直线上_PS教程:十种抠图方法【上】
今天的关键字是"抠图" 日常工作生活中大家可能经常会用到抠图的技能 方法很多 包括使用美图秀秀等 我之前也分享过比如利用ppt如何抠图 那么今天就来给大家介绍十种用ps抠图的方法: ...
- c++图形中如何判断鼠标点击在一条直线上_中考数学常考题型精讲精练系列:函数图象上点的存在性问题中的距离与面积...
函数图象上点的存在性问题中的距离与面积(下)第1段 函数图象上点的存在性问题中的距离与面积(下)第2,3段 函数图象上点的存在性问题中的距离与面积(下)第4段 判断函数的图像是中考的重要考点,主要有以 ...
- h5滚动时侧滑出现_H5触摸事件中如何判断用户滑动方向
这次给大家带来H5触摸事件中如何判断用户滑动方向,H5触摸事件中判断用户滑动方向的注意事项有哪些,下面就是实战案例,一起来看一下. 接口 TouchEvent TouchEvent 是一类描述手指在触 ...
- [react] 在React中如何判断点击元素属于哪一个组件?
[react] 在React中如何判断点击元素属于哪一个组件? 首先 import {findDOMNode} from 'react-dom' <div onClick={(e)=>{ ...
- html5触摸事件判断滑动方向,H5触摸事件中如何判断用户滑动方向
这次给大家带来H5触摸事件中如何判断用户滑动方向,H5触摸事件中判断用户滑动方向的注意事项有哪些,下面就是实战案例,一起来看一下. 接口 TouchEvent TouchEvent 是一类描述手指在触 ...
- Vue项目判断鼠标点击事件的左键、中键(滚轮)或右键
Vue项目判断鼠标点击事件的左键.中键(滚轮)或右键 去掉特定区域的右键点击事件 在需要去掉右键点击事件的区域最外层div标签中添加@contextmenu.prevent属性 <templat ...
- (一一二)图文混排中特殊文字的点击与事件处理
在上一篇文章(一一一)图文混排基础 -利用正则分割和拼接属性字符串中提到了对attributedText的特殊处理,将其中的话题.URL都用红色进行了表示,如下图所示: 本节要实现的功能是这样的att ...
- Android中的事件处理之点击事件
在 Android 的图形界面(UI)开发中,有两个非常重要的内容∶一个是控件的布局,另个就是控件的事件处理.Android中的常用事件有点击事件.长按事件.触摸事件.焦点事件.按键事件-下拉列表的选 ...
- Android12 部分应用(客户大型游戏)使用鼠标点击无效,鼠标模拟触摸点击
如标题,在某些较大的游戏应用中,会限制鼠标点击不生效,导致我们的鼠标在系统其他应用上都能使用,就是某个游戏应用无法点击.调试发现,触摸事件不受影响,那么我们可以在当前游戏应用中,点击的时候模拟一下触摸 ...
最新文章
- Jenkins怎么启动和停止服务
- Java之HashMap源码解析1
- 求助:如何获取ueditor的上传路径
- GridView滚动条
- php16进制密钥签名对接支付,简单理解rsa的加密和签名-PHP实现
- Java面试题谷歌插件
- webpack-dev-server 本地文件 发布 网站 域名 根目录
- RN学习笔记02:利用WebStorm创建RN项目
- scala基础之对象
- oracle实例名,数据库名,服务名等概念差别与联系
- Element-UI省市区(县)三级联动---基于VUX移动框架的x-address组件
- 白硕:人工智能的诗与远方,一文读懂NLP起源、流派和技术
- 16进制 颜色透明度
- 批量生成测试非重复命名的图片数据
- 云原生2.0时代,保险企业为何要迎智而上?
- Discriminative Locality Alignment (DLA)
- 私域经营中KOT、KOL、KOC 理解
- pycharm设置ctrl+滚轮实现字体缩放
- 朋也社区 v5.2.0 更新,新增手机号,微信登录外加主题一套
- install brew cask
热门文章
- MySQL数据库引擎简介
- 初学者如何搭建React开发环境并且创建react项目
- 实现字符串左旋和右旋的常见方法
- 黑白照片怎么变成彩色?分享一个转换小妙招
- Sentinel-Redis高可用方案(二):主从切换
- 数据库like和rlike区别
- 食品科学与工程与计算机,《计算机在食品科学与工程中的应用》课程教学改革与探索...
- ZYNQ学习笔记(3)-局部重构Partial Reconfiguration
- 吴恩达机器学习课程:编程练习 | (7) ex7-kmeans and PCA
- Linux 文档编辑 : ex 命令详解