我可以使用 UserDefaults 成功归档和取消归档 SKPhysicsBody 的数组,如下所示,但取消归档过程已被弃用。 这是警告消息...“unarchiveObject(with:)”在 iOS 12.0 中已弃用:改用 +unarchivedObjectOfClass:fromData ...
我可以使用 UserDefaults 成功归档和取消归档 SKPhysicsBody 的数组,如下所示,但取消归档过程已被弃用。 这是警告消息...“unarchiveObject(with:)”在 iOS 12.0 中已弃用:改用 +unarchivedObjectOfClass:fromData ...
假设我已正确设置所有物理体和动态属性我有一个播放器和一堵墙当我向右滑动时,用户撞到墙上并停止,Xcode 检测到该碰撞。 我面临的问题是,由于用户现在靠在墙上,当我再次向右滑动时,它没有检测到碰撞,但你仍然可以看到玩家试图向右碰撞它。 这就是我引用碰撞的原因,因为它在技术上不是碰撞,但它应该是因为 ...
我正在Swift中使用SpriteKit制作一个 2D 滚动射击游戏。 我已经设置了SKPhysicsBody并使用位掩码进行碰撞。 我不断收到间歇性错误,碰撞会正常工作然后停止工作。 我得到的错误是 Fatal error: Unexpectedly found nil while unwrapp ...
我正在制作一个游戏,在这种情况下,“箭头”是一个节点,它每隔几秒钟就会从屏幕顶部到底部的随机区域中落下。 问题是当节点到达屏幕的最后 10 个左右时,它似乎几乎卡在屏幕上,然后停止,没有完全离开屏幕并消失。 有没有什么办法解决这一问题? ...
我一直在玩 iOS14 中的 SpriteView,它工作得很好,但是,我注意到使用 SpriteView 会错过一些在使用 UIViewcontroller 时运行良好的碰撞。 所以我想打开 showPhysics 来帮助调试。 但是,由于 skView 不可用,我不知道该怎么做? 谁能帮忙,我 ...
我想为选定的精灵节点设置自定义下降速度。 问题是,如果重力被更新,它将改变所有的场景节点。 如果使用脉冲,它在开始时会具有较大的速度,并且想要的行为是逐渐加速或使用恒定速度(这取决于特定节点)。 可以在更新 function 中手动完成,但也许有更好、更优雅的解决方案? ...
我正在制作自己的马里奥兄弟副本,以学习如何使用 iOS 和我自己的资产制作游戏。 到目前为止,我已经设法为控件(左、右、上)放置了三个SKSpriteNodes ,并且我的玩家节点可以在这三个方向上移动,但是如果我让我的玩家在向任一方向运行时跳跃,只要我移除当我的手指从“左控制”上移开时,玩家失去了 ...
早上好, 如何通过 allContactedBodies 获取两个物理体之间的接触位置? 由于我的应用程序的结构,我不能使用 Physicsbody 中的touchesBegan方法,但必须通过 Spritekit 中的allContactedBodies()手动检查它。 但是有没有一种方法可以得到 ...
我想检测我的播放器节点与之冲突的节点名称。 那可能吗? ...
我有一个 SKSpriteNode 设置在屏幕上方,这样它就会从上面掉下来。 所以它确实有一个 SKPhysicsBody 影响了重力。 但这只是为了从上面掉下来,不会有碰撞检测。 节点本身有 6 个均匀分布的子节点。 但是我需要每个孩子都能够检测到碰撞。 所以我给他们一个 SKPhysicsBo ...
我已经改变了这个问题,所以我把它移到了一个新线程: 如何将一个物理体设置为正确居中? 我刚开始使用 SKPhysicsBody,我确实有view.showsPhysics = true 下面是我创建一个简单的红色边框的代码,结果很好,而且正是我想要的位置。 但是,当我取消注释将physicsB ...
在我的 didMove 函数中,我说physicsWorld.contactDelegate = self并且在我从SKPhysicsContactDelegate继承的类的顶部。 我添加了一个 SKSpriteNode,其物理体初始化如下: 然后我定义另一个节点的物理体,以同样的方式与外星人接 ...
我想在钻石与玩家接触时以及在与障碍物接触时移除钻石。 目前我无法注册他们任何人之间的联系我目前使用 Xcode 9.4.1 版。 如果我将应用程序更新为 ...
我的游戏中有一个动画角色,有 8 种不同的纹理,“永远重复”。 我需要一个物理体,但我不知道如何创建。 在我的其他游戏中,我使用player.physicsBody = SKPhysicsBody(rectangleOf: UI.player.size)但现在我想使用: 问题是纹理不同,我无法跟 ...
我正在以初学者的水平开发一款简单的游戏。 我有插槽,每个插槽有五个球。 这个想法是球 go 进入插槽,是的,球的 zPosition 比插槽高一个。 但它们都是下方隐形插槽支架的子级。 如果插槽或球都没有设置 physicsBody,则球适合插槽。 但是,如果我给它们一个 physicsBody, ...
这是一年前有效的物理体代码,但由于某种原因现在无效。 在这里我创建了物理体,但它实际上返回 nil。 SKPhysicsBody: texture 和 size 中的每个元素都不为零: 这是控制台 output ,您可以在其中看到除了physicsBody之外的所有内容: ########## ...
我无法从与纹理轮廓匹配的纹理创建物理体。 我正在使用 SpriteKit 的SKPhysicsBody(texture:,size:)来创建物理体。 我在这里和这里找到了类似的帖子,其中涉及大型纹理和纹理图集。 我的应用程序不使用大纹理或图集。 这是说明问题的代码 这是显示问题的快照。 左侧的物理体 ...
我正在尝试创建一个类似于 House Stack 的游戏( https://apps.apple.com/gb/app/house-stack/id1458713825?l )但在分配物理机制时遇到问题。 我的主要问题是创建单个 object 当节点下降并与他人接触并将它们以固体形式向下移动时,一 ...
我想在不使用物理实体的情况下检测精灵的移动方向。 我尝试使用如下所示的物理体: 但得到错误:在'BinaryInteger'上引用运算符function'<'要求'CGVector'符合'BinaryInteger' 必须有更简单的方法。 除了速度,我不需要任何物理,如果我能判断精灵运动的方 ...
我正在尝试编写一个游戏,其中星星从 iphone 屏幕的顶部落到底部。 我想在它们离开屏幕时删除我的星图。 我尝试使用physicsContactDelegate,并使用edgeFromLoop(self.frame)在我的框架周围创建一个边缘,但从未调用过didBegin。 下面是我的gameS ...