Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >SpriteKit -多目标接触检测

SpriteKit -多目标接触检测
EN

Stack Overflow用户
提问于 2014-10-11 10:02:58
回答 1查看 516关注 0票数 0

我中间有一个平台,有两个圆圈。

顶部有一个圆圈。底部有一个圆圈。

当底部圆圈触及屏幕顶部时,我想写一条NSLog消息。

当顶部的圆圈接触到屏幕底部时,我想写一条NSLog消息。

我已经将circle1和2设置为有分类位掩码和contactTestBitMasks。我所做的任何测试,都只能在顶部或底部的圆圈到达屏幕底部时才能找到,但无法确定如何检测底部圆圈何时触及顶部。我已经开始我的if声明了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-(void)didBeginContact:(SKPhysicsContact *)contact {
// If the top circle touches the bottom edge
 if (contact.bodyA.categoryBitMask == bottomEdgeCategory) {
    NSLog(@"This is the top ball touching the bottom edge");
 }
}

如能提供任何协助,将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-12 15:18:56

如果您是雪碧套件的新手,请阅读以下有关碰撞检测的教程。

这显示了让一个精灵与另一个精灵联系的代码。您要做的是创建一个薄薄的长方形精灵沿屏幕顶部和另一个沿底部。给他们分配不同的接触位掩码。使用下面的教程中的代码,添加一个接触事件来访问topOfScreenSprite和bottomOfScreenSprite。

http://www.raywenderlich.com/42699/spritekit-tutorial-for-beginners

我喜欢的版本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
- (void)didBeginContact:(SKPhysicsContact *)contact{

    SKPhysicsBody *firstBody, *secondBody;
    if (contact.bodyA.categoryBitMask < contact.bodyB.categoryBitMask)
    {
        firstBody = contact.bodyA;
        secondBody = contact.bodyB;
    }
    else
    {
        firstBody = contact.bodyB;
        secondBody = contact.bodyA;
    }

    if (firstBody.categoryBitMask==circle1Category && secondBody.categoryBitMask == topOfScreenCategory)
    {
        NSLog('c1: Top Hit');
    }
    else if (firstBody.categoryBitMask==circle1Category && secondBody.categoryBitMask ==    bottomOfScreenCategory)
    {
        NSLog('c1: Bottom Hit');
    }       
    if (firstBody.categoryBitMask==circle2Category && secondBody.categoryBitMask == topOfScreenCategory)
    {
        NSLog('c2: Top Hit');
    }
    else if (firstBody.categoryBitMask==circle2Category && secondBody.categoryBitMask ==    bottomOfScreenCategory)
    {
        NSLog('c2: Bottom Hit');
    }   
}

注意: firstBody将始终是分配给它的值较低的类别。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26317624

复制
相关文章
多目标检测:基于YoloV4优化的多目标检测
为了解决目标检测任务中小目标检测精度低、误检、漏检率高等问题,有研究者提出了一种基于YOLOv4卷积神经网络的多目标检测方法。 多目标检测作为目标检测领域的一个重要研究方向,一直受到研究人员的广泛关注。目前,在智能交通、智能辅助驾驶和视频监控等领域已经产生了深入的研究。
计算机视觉研究院
2022/01/26
1.1K0
多目标检测:基于YoloV4优化的多目标检测
多目标检测:基于Yolo优化的多目标检测(附论文下载)
为了解决目标检测任务中小目标检测精度低、误检、漏检率高等问题,有研究者提出了一种基于YOLOv4卷积神经网络的多目标检测方法。 多目标检测作为目标检测领域的一个重要研究方向,一直受到研究人员的广泛关注。目前,在智能交通、智能辅助驾驶和视频监控等领域已经产生了深入的研究。
计算机视觉研究院
2023/08/24
9290
多目标检测:基于Yolo优化的多目标检测(附论文下载)
多目标检测跟踪文献代码汇总
本文对多目标检测跟踪进行了研究,介绍了一种基于深度学习的多目标检测跟踪方法,该方法可以同时检测多个目标并跟踪它们的运动轨迹。文章还介绍了一些基准测试数据库,用于评估跟踪算法的性能,并提供了50个跟踪算法在这两个数据集上的跟踪效果的评估结果。
用户1148525
2018/01/03
1.5K0
SpriteKit动画小游戏
Spritekit简介 Spritekit是苹果IOS7中引入的一个2D游戏引擎框架,可以实现各种动画效果,在这之前业界比较优秀的游戏引擎是cocos2d,支持场景切换、精灵和精灵表单、动作、动画和特
MelonTeam
2018/01/04
5.1K1
SpriteKit动画小游戏
基于级联分类器的多目标检测
原文地址:http://blog.csdn.NET/ariesjzj/article/details/8639208
bear_fish
2018/09/19
2.1K0
基于级联分类器的多目标检测
学习SpriteKit开发(1)
开发一款单机RPG游戏是很多80后儿时的梦想,但因为盗版等原因,国内的PC、家用机单击市场已经彻底被毁掉。新的独立游戏人想在这两个平台上线已经非常困难,引擎学习成本偏高。机能强大更多的强调的是游戏界面而不仅仅是游戏情节。但手机市场就大不同,机能还不够强大基本等于SFC、N64这个水准,吸引用户更多的还要依靠玩法和剧情。
海哥@开发
2022/04/06
1.3K0
学习SpriteKit开发(1)
多目标跟踪 | FairMOT:统一检测、重识别的多目标跟踪框架,全新Baseline
论文地址:https://arxiv.org/pdf/2004.01888v2.pdf
AI算法修炼营
2020/05/27
13K0
多目标跟踪 | FairMOT:统一检测、重识别的多目标跟踪框架,全新Baseline
圆球接触
滑动接触问题是接触力学基本问题,在许多工程领域具有广泛的应用,例如:轴承、凸轮机构、齿轮、硬度计、轧钢机的轧辊、桥梁支座和刚性压头等在使用中都有接触问题。我们通过研究接触应力分布等方法,不仅可以减少轴承、齿轮、滚珠的表面脱落,延长轴承及齿轮的使用寿命,还可以利用接触应力进行轧钢机、冲头等的设计。本文对两个球体相互接触问题进行简要分析。
联远智维
2022/01/20
8680
圆球接触
初次接触Linux
鉴于linux 操作系统和我们常规使用的Windows操作系统有着很大的区别,Linux操作系统只有一个文件夹,所有的内容都是放在一个主文件夹(/home)里,如下:
Gorit
2021/12/09
5680
初次接触Linux
python之初接触
             1:开发效率从低到高 2:执行效率从高到低 3:掌握难度从难到易
全栈程序员站长
2022/07/21
3780
python之初接触
多目标优化
多目标优化在系统最优设计、最优控制以及社会科学等方面都具有广泛的应用,例如:坦克的变速箱不仅需要良好的传动精度,运动过程中还需要保持极高的稳定性;火箭的恒温层结构不仅需要极好的隔热性能,更需要保证良好的耐撞性能;航天飞行器外夹层结构在运行中面对不同工作环境需要实现不同的性能需求等。
联远智维
2022/01/20
1.2K0
多目标优化
Redis 初步接触
Redis是一个开源的,使用ANSI C 编写,高性能的Key-Value的NoSQL数据库。
Carlos Ouyang
2019/08/19
5190
Redis 初步接触
FRP新接触
前两天腾讯云活动,撸了一个月服务器玩玩,想想自己都是用虚拟主机,真的太难了。玩了一天服务器,重装了很多次系统,想了想还是稳定一下吧,好好安度一个月,装了CentOS之后安装上了宝塔,但是自己域名没备案,于是又没得玩了。之后突然想起来在酷安酷友的服务器上当时想通过FRP来内网穿透玩,但是怎么也不成功。这次趁着机会,自己实验一下。因为已经安装了宝塔的界面就不想在改了,于是就在宝塔的基础上开始。 参考的教程是E语云博客的基于BT宝塔面板安装frp内网穿透实现共存的教程的博文中配置部分,并提前在安全组开放好了端口。 接下来的内容涉及到E语云博客的内容,仅仅为了备份,请详细教程访问原网站。
布衣者
2021/09/07
1.3K0
初步接触GraphQL
1、GraphQL是一门语言,有自己的语法,这点和其他编程语言是类似的 2、GraphQL是一个runtime,可以认为它是一个运行在服务器上的可以理解和响应使用GraphQL语言的请求应用程序,类似一个服务端的GraphQL翻译
frontoldman
2019/09/02
5540
接触式与非接触式电子标签比较
在数据中心U位资产数字化监测管控方案中,U位资产模块与电子标签的通信方式,分为接触式通信和非接触式通信。
黄小U跑跑跑
2019/12/17
6890
多目标建模总结
在推荐系统中,通常有多个业务目标需要同时优化,常见的指标包括点击率CTR、转化率CVR、 GMV、浏览深度和品类丰富度等。为了能平衡最终的多个目标,需要对多个目标建模,多目标建模的常用方法主要可以分为:
felixzhao
2023/02/02
1K0
多目标建模总结
PyTorch 多目标跟踪
今天介绍一份PyTorch实现的多目标跟踪的开源库,在Github 上搜索 MOT tracking ,该份代码排名第一位,目前已经有505颗星。
CV君
2019/12/31
1.2K0
多目标模板匹配
一. 模板匹配 模板匹配是数字图像处理的重要组成部分之一。把不同传感器或同一传感器在不同时间、不同成像条件下对同一景物获取的两幅或多幅图像在空间上对准,或根据已知模式到另一幅图中寻找相应模式的处理方法就叫做模板匹配。 简单而言,模板就是一幅已知的小图像。模板匹配就是在一幅大图像中搜寻目标,已知该图中有要找的目标,且该目标同模板有相同的尺寸、方向和图像,通过一定的算法可以在图中找到目标,确定其坐标位置。 二. 单目标模板匹配 这里的模板匹配的方法其实并不复杂,利用目标的边缘信息用于搜索目标图像的模板所在位置。
智能算法
2018/04/02
2.1K0
多目标模板匹配
Bioinformatics|接触预测的演化:用于接触预测的方法正在发展
接触预测在蛋白质结构与功能的预测与分析中起着重要的作用。目前接触预测方法的数量在不断增多,如何评价这些方法各自的优缺点也便成了一个问题。Bioinformatics在线牛津大学统计学系联合斯坦福大学生物工程系题为“The evolution of contact prediction: evidence that contact selection in statistical contact prediction is changing”的研究论文,于2020年3月刊登。
DrugAI
2021/02/01
7770
“零接触”新需求,如何快速实现体温检测数字化管控方案?
特殊时期,社区等单位的管理提出了“零接触”新需求。如何基于物联网开发平台和腾讯连连小程序快速上线面向家庭/社区单位的产品服务,实现疫情管控“零接触”数字化管理?本文是周佳鑫老师在「云加社区沙龙online」的分享整理,详细带大家了解物联网项目开发流程、腾讯云物联网开发平台技术优势,以及如何借助loT Explorer和腾讯连连小程序快速开发上线新型体温检测产品。
腾讯云开发者
2020/03/25
1.9K0

相似问题

SpriteKit检测接触开始后的接触结束

24

多目标间的Swift/SpriteKit碰撞检测

10

更改contactTestBitMask后在SpriteKit中检测接触

113

用SpriteKit检测雪碧包围盒内接触(α掩模)

24

SpriteKit -接触检测后移除物体的更好方法

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文