SpriteKit SKPhysicsBody 在一个方向上的碰撞就像一扇只能穿过不能返回的门

2024-03-30

在 SpriteKit SKPhysicsBody 中,是否可以有一个可以穿过但不能返回的对象。

这个想法是,它们不会在一个方向上发生碰撞,因此你可以穿过而不会返回,就像活板门一样。


我不太确定物理是否可行,但您应该能够在游戏运行时扰乱物理体的碰撞位掩码以实现类似的效果。

因此,您的门处于打开状态,当它检测到玩家正在触摸它*时,它会更改位掩码,以便玩家与其发生碰撞。这应该允许玩家经历一种方式,但不会回来。

*实际上,当玩家不再通过玩家的物理身体触摸门时,让门进行检测,并测试x or y位置取决于这是活板门还是普通门。如果位置距离门足够远,则更改门的碰撞位掩码,使玩家无法通过。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SpriteKit SKPhysicsBody 在一个方向上的碰撞就像一扇只能穿过不能返回的门 的相关文章

  • 两者都实现了类。将使用两者之一

    我有一个项目 它具有使用 SocketRocket 的依赖项 通过 CocoaPods 安装 并从 HeapAnalytics 导入了静态库 显然 HeapAnalytics 库已经使用了 SocketRocket 编译时没有出现错误 但在
  • ViewWillAppear 没有被 UISplitViewController 调用

    背景和目标 我有一个基于 UISplitViewController 的 iPad 应用程序 到目前为止它支持 4 个方向 但现在我想将其锁定为仅横向 我变了shouldAutorotateToInterfaceOrientation左视图
  • 无法将“SDWebImageActivityIndi​​cator”类型的值分配给“ST_SDWebImageIndicator”类型?

    I have multiple flavours targets in my Xcode project I am also using SDWebImage in my app Everything was working fine un
  • 如何防止 RealmSwift 列表中出现重复项?

    如何防止向列表中添加重复项RealmSwift 我有我的User作为领域对象 但真正的数据源是服务器 只是使用领域在本地缓存用户 当我从服务器获取当前用户数据时 我想确保存储在领域中的用户拥有来自服务器的所有播放列表 以及它们的曲目列表等
  • 尝试复制文件时出错

    我正在尝试使用 NSFileManager 将临时文件复制到另一个位置 但是它失败并抱怨其中一个文件不存在 Copy temp file NSError error BOOL exists fileManager fileExistsAtP
  • 在 Flutter 中显示 iOS 的 PDF 内联文件

    我正在 flutter 中专门为 iOS 开发一个应用程序 现阶段 我需要向其中添加 PDF 文件 问题是 flutter 没有原生的方式来显示 PDF 文件 据我研究 由此tread https github com flutter fl
  • GMSMapView 中的倒多边形

    我必须在我的 iPhone 项目中使用 Google 地图 并且我正在使用 GMSPolygon 来绘制多边形 但是如何填充地图上除多边形内部之外的所有位置 就像下图一样 谢谢 我玩过你的问题 主要思想是用多边形填充整个地球 然后为您的特定
  • 如何在 Apple Watch Extension/App 和 iOS App 之间建立通信通道

    我正在探索 WatchKit SDK 当我有 WatchKit 应用程序时 是否可以在 WatchKit 应用程序上从 iPhone 应用程序设置值 例如文本 设置 我可以从 iPhone 应用程序调用 WatchKit 应用程序扩展中的函
  • 由于语言错误,Itunes Connect 无法提交

    Thats all it shows https i stack imgur com 0aZm8 png 我不确定它没有告诉我出了什么问题 it shows its linked to the language https i stack
  • 如何在 Swift 3 中解析 JSON 数组 [重复]

    这个问题在这里已经有答案了 我从 Socket 获取了一些我想访问的数据 但收到错误消息 指出每次都无法将 NSArray 转换为 NSDictionary struct SocketEventHandler let event Strin
  • Swift 3:如何去除UITableView屏幕截图的灰色区域

    我在从桌面视图的屏幕截图中删除灰色区域时遇到了问题 这是我尝试截图时的输出UITableView 实际上我隐藏了一些tableViewCell这是不需要的 可能这就是区域显示灰色的原因 任何帮助表示赞赏 非常感谢 Answer 我通过使用
  • 自动布局、UIDynamics 和动画

    我对自动布局还很陌生 并且对如何为视图设置动画感到困惑 我读了很多 我知道你必须遵守限制 编辑它 然后包装layoutIfNeeded in an UIView动画块 但当真正要做的时候 我却有点失落 我很乐意有人能向我解释如何做这个动画
  • ITMS-90535 无法使用最新的 Google Signin SDK 发布 iOS 应用程序

    我正在使用 xcode 7 GM 种子并通过 cocoapods 安装了最新的 Google Signin SDKpod Google SignIn 当我尝试将我的应用程序发布到苹果应用程序商店时 我收到附加错误 Help 以下是 Goog
  • Transit MKDirectionsRequest 产生 null 错误 Error Domain=MKErrorDomain Code=5 "(null)"

    我正在尝试使用 MapKit Directions Request 来获取两个坐标之间的交通方向 当我切换到其他 非 Transit 类型时 下面的代码可以工作 但是当我切换到 Transit 时 它会抛出一个错误 该错误在 Apple 文
  • 如何检测Retina高清显示屏?

    UIScreen有一个新的 nativeScaleiOS 8 中的属性 但文档没有提及它 property nonatomic readonly CGFloat nativeScale 还有一个scale属性 但文档说它是 2 用于视网膜显
  • 使用 Google place API 从 lat long 获取附近的地点

    我正在使用 google place API 即 https maps googleapis com maps api place search json location 33 7167 73 0667 radius 500 type f
  • iPhone 快照,包括键盘

    我正在寻找拍摄整个 iPhone 屏幕 包括键盘 的正确方法 我找到了一些截取屏幕的代码 CGRect screenCaptureRect UIScreen mainScreen bounds UIView viewWhereYouWant
  • 如何将音乐从我的应用程序切换到 iPod

    我在用MusicPlayerController我的应用程序中的对象来播放音乐 我知道当 iPhone ipod 应用程序终止时 可以继续播放我的应用程序音乐 我该怎么做 这涉及到一些事情 您必须在两种音乐播放器之间进行选择 应用程序音乐播
  • 检查 touchend 是否在拖动后出现

    我有一些代码可以更改表的类 在手机上 有时表格对于屏幕来说太宽 用户将拖动 滚动来查看内容 但是 当他们触摸并拖动表格时 每次拖动都会触发 touchend 如何测试触摸端是否是触摸拖动的结果 我尝试跟踪dragstart和dragend
  • 自定义 MKAnnotationView - 如何捕获触摸而不忽略标注?

    我有一个自定义 MKAnnotationView 子类 它完全按照我想要的方式显示视图 在那个视图中 我有一个按钮 我想捕获按钮上的事件来执行操作 这很好用 但是 我不希望标注被忽略或消失 基本上 触摸标注中的按钮将开始播放声音 但我想保留

随机推荐

  • 如何将字节数组转换为图像文件?

    我在我的 MVC Web 应用程序中浏览并上传了 png jpg 文件 我已将此文件作为 byte 存储在我的数据库中 现在我想读取 byte 并将其转换为原始文件 我怎样才能做到这一点 创建一个内存流 http msdn microsof
  • C 标准库和 C POSIX 库的区别

    我对 C standard lib 和 C POSIX lib 有点困惑 因为我发现 C POSIX lib 中定义的许多头文件也是 C standard lib 的一部分 所以 我假设 C standard lib 是由ANSI C组织定
  • iOS 应用程序仅在未调试时崩溃

    我正在使用 testflight 来测试我的应用程序 并且只有当应用程序是为临时构建并通过测试飞行分发时才会发生崩溃 相关崩溃报告详细信息如下 Date Time 2012 06 11 09 00 34 638 0800 OS Versio
  • PowerShell:如何设置文化?

    我尝试过了Set Culture CultureInfo vi VN但Powershell并没有改变我设定的文化 我通过打开Powershell ISE进行测试 看到我设置的文化已成功更改 如何使用 Powershell 更改我设定的文化
  • C# .net 相当于 HTTP_RAW_POST_DATA?

    想要在 C 中模仿 php 代码 我想捕获从以下 Flash Actionscript 发布的原始图像数据 function onSaveJPG e Event void var myEncoder JPGEncoder new JPGEn
  • PyMongo 不会迭代集合

    我在 Python PyMongo 中有奇怪的行为 dbh self connection test first dbh test 1 second dbh test 2 first collection records first fin
  • 如何将 C++ 程序连接到 WCF 服务?

    在我工作的地方 有一些用 C 编写的软件 还有一些用 C 编写的软件 最重要的 不久前 我们认为通过 Web 服务发送堆栈跟踪和异常信息来跟踪软件中任何可能的问题是一个好主意 因此 我使用了 WCF 服务 它获取信息并将其存储在数据库中并自
  • WCF 是否支持点对点实现?

    我正在尝试在 LAN 内实现点对点消息传递和文件共享实用程序 那么 WCF 支持 p2p 吗 有人尝试过通过 WCF 进行文件共享吗 是的 它确实 请参见如何在对等网络中设计状态共享 http msdn microsoft com en u
  • 在 Tensorflow 中检索 LSTM 序列的最后一个值

    我有不同长度的序列 想在 Tensorflow 中使用 LSTM 进行分类 对于分类 我只需要每个序列最后一个时间步长的 LSTM 输出 max length 10 n dims 2 layer units 5 input tf place
  • 如何实现widget在垂直(高度)和水平(宽度)方向上的扩展

    下面的代码列出了一个图表 我需要在其中实现图表在垂直 高度 和水平 宽度 方向上的扩展 建议的方法 例如https docs flutter io flutter widgets Row class html https docs flut
  • PostgreSQL 只支持 STORED 生成列吗? [复制]

    这个问题在这里已经有答案了 前言 我给出了一些 PHP 示例 只是为了指出我的开发环境 问题不在于 PHP 而纯粹在于 PostgreSQL PostgreSQL有关生成列的文档 https www postgresql org docs
  • 直接从 iPhone 向在线服务器执行 SQL 查询

    我是一个新手 倾向于做一些简单的iOS应用程序 该任务是制作一个应用程序 为一个人进行注册 然后将该数据上传到在线服务器 详细一点 我想insert delete update数据直接传输到在线服务器 有人能告诉我我需要做什么 工具 库 吗
  • 无法在具有 CORS 的 AWS API Gateway 上使用自定义请求标头

    我创建并部署了具有以下结构的 AWS API Gateway 资源 其中包括自定义 HTTP 请求标头 X header dev stage echo resource POST method Method Request Headers
  • 为 Cocoa 寻找类似电子表格的控件

    我正在寻找 Cocoa 的网格视图 表格视图 电子表格类型控件 但似乎找不到任何处于任何合理状态的东西 我尝试过使用 NSTableView 但它并不是真正的单个单元格控件 NSCollectionView 似乎也不对 有任何想法吗 而马特
  • 可以使用 Azure Powershell 创建应用服务计划吗?

    正如标题所说 我需要以编程方式创建应用程序服务计划 场景 将创建 N 个 azure 网站 动态地 也使用 azure powershell 如果有一天高级应用服务计划无法处理网站数量 即使通过 CPU 使用情况自动缩放 则必须创建另一个服
  • 如何使用 PHP 在点击时自动填充其他表单字段

    我现在有一个简单的表格
  • 如何使用 fetch 和 FormData 发送二进制数据 (blob)?

    以下代码按预期工作 在 Google Chrome 上打开页面 https wiki epfl ch 然后在开发者控制台上执行此代码 注意 页面 https wiki epfl ch test php 不存在 因此无法加载 但这不是问题 r
  • 在Unity中如何使两个精灵的重叠区域透明?

    在Unity中如何使两个精灵的重叠区域透明 你能写一个关于它的着色器吗 经过一些研究 我了解到我应该使用模板缓冲区 但我不知道如何使用 这对我来说至关重要 我必须在 6 天内完成这个学校项目 请帮忙 示例图片 就这样 请记住这是我第一次使用
  • 如何从 Spark DataFrame 中删除列表中给出的多个列名称?

    我有一个基于 n 值创建的动态列表 n 3 drop lst a str i for i in range n df drop drop lst 但上面的方法不起作用 Note 我的用例需要一个动态列表 如果我只执行以下操作而不列出它就可以
  • SpriteKit SKPhysicsBody 在一个方向上的碰撞就像一扇只能穿过不能返回的门

    在 SpriteKit SKPhysicsBody 中 是否可以有一个可以穿过但不能返回的对象 这个想法是 它们不会在一个方向上发生碰撞 因此你可以穿过而不会返回 就像活板门一样 我不太确定物理是否可行 但您应该能够在游戏运行时扰乱物理体的