恢复0的SKPhysicsBody仍然会反弹

2023-12-28

我正在尝试以恒定速度掉落 SKSpriteNode,并且不会弹跳。

这是我正在使用的代码:

SKSpriteNode *floor = [SKSpriteNode spriteNodeWithColor:[UIColor clearColor] size:CGSizeMake(self.size.width, 1)];
floor.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:floor.size];
floor.physicsBody.restitution = 0.0f;
floor.physicsBody.dynamic = NO;
floor.physicsBody.allowsRotation = NO;

SKSpriteNode* block = [SKSpriteNode spriteNodeWithTexture:[SKTexture textureWithImageNamed:imageName]];
block.position = CGPointMake(160, 300);
block.physicsBody = [SKPhysicsBody bodyWithRectangleOfSize:CGSizeMake(block.size.width - 2, block.size.height)];
block.physicsBody.dynamic = dynamic;
block.physicsBody.restitution = 0.0f;
block.physicsBody.allowsRotation = NO;

当我改变恢复值时,我可以看到块弹跳的差异,但当它为零时,它仍然会弹跳一点。当多个方块堆叠时,下面的方块也会稍微弹起。

如何才能完全禁用弹跳?


经过一番尝试和错误后,我发现如果您想要精确定位元素,则不应该使用物理引擎。这就是为什么在我的棋盘游戏中,我重新实现了代码以使

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

恢复0的SKPhysicsBody仍然会反弹 的相关文章

  • Sprite Kit - SKShapeNode 路径未绘制四边形曲线

    我一直在研究苹果新的 Sprite Kit 并且已经使用它有一段时间了 然而 当我尝试绘制曲线路径时遇到了问题SKShapeNode 它看起来只是画一条直线 这是我遇到的问题的一个非常简单的例子 尝试绘制一个CGPath for an SK
  • 通用2D游戏资产和绝对节点定位

    我有一个关于通用游戏资产 and 绝对定位 of a SKNodes in Sprite Kit iOS 8 我将尝试通过如下示例来展示我的问题 想象一个2D自上而下游戏 with a SKSpriteNode它代表一座房子 一个房子有多个
  • 以编程方式创建物理约束区域,SpriteKit

    我想要两个区域 如下图所示 其中黄色区域包含精灵 例如 我想让黄色区域中的球在黄色区域的边界上弹跳和反射 如何在不使用 sks 文件的情况下以编程方式执行此操作 您可以使用以下命令创建基于边缘的物理体 bodyWithEdgeLoopF r
  • iOS 内存管理——其他进程 RAM 增加

    我有一个使用几个的应用程序UIViewControllers with SKScenes里面有一些大图像和ObjectAL http kstenerud github io ObjectAL for iPhone 对于声音 按下几个视图控制
  • 为什么我的物理体在 spritekit 中发生几次碰撞后会相互穿过?

    我正在开发一款游戏 其中涉及角色在平台上跳跃 例如涂鸦跳跃游戏 问题是角色在与平台发生几次碰撞后将穿过平台 对于跳跃我使用restitution player physicsbody restitution 1 0我根据加速度计数据对角色的
  • 关闭SKScene后,内存仍然居高不下

    我使用dispatch onceNSObject创建数据指针 因此 当主视图控制器出现时 所有游戏资源指针都会被创建 为了玩游戏 用户点击UIButton对应于某个特定级别UI视图控制器 让我称之为 LevelSelectionContro
  • Swift SKSpriteNode:检测点击/双击/长按

    我正在尝试创建 SKSpriteNode 的子类 它可以检测用户交互 点击 双击并按住 然后遵循委托 在我看来 这是一个相对常见的需求 但是 该代码无法在不触发单击的情况下检测双击 我根本没有找到检测按住 长按操作的方法 我这一切都错了吗
  • 实现移动运动体

    Project 我正在制作一个简单的项目 其中我希望能够制作一个运动体并将其从 x 点移动到 y 点 创建运动体 似乎没有太多直接内容 我一直在关注一些关于实现运动体的不同教程 因为我找不到指定如何正确执行此操作的教程 Problem 这似
  • 尝试添加已经有父级错误的 SKNode

    我在尝试运行我的游戏时收到错误 尝试添加已有父节点的 SKNode 如果我将 SKSpriteNode 在本地添加到函数中 它就可以正常运行 但是当我尝试在全球范围内声明它时 我收到了该错误 任何解决此错误的帮助都会很棒 我认为这与self
  • 如何将 CIPixellate Core Image Filter 添加到 Sprite Kit 场景?

    如何将 CIPixellate Core Image Filter 添加到 Sprite Kit 场景 我有一个 SpriteKit 场景 它是 SKScene 或其子类 我想向场景添加一个核心图像滤镜 特别是 CIPixellate 过滤
  • Xcode C++ 和 Objective-C 重构

    有没有办法refactorXcode 中的混合 C Objective C 代码 我正在使用 Cocos2D 和 Box2D 编写游戏 而 Box2D 是用 C 编写的 因此我编写的每个类都应该具有 mm 扩展名 因此当我尝试例如重命名变量
  • 使用 SKAction colorizeWithColor 使 SKSpriteNode 闪烁白色

    好的 我有一个精灵 当被某物击中时应该会闪烁白色 我正在使用这个 SKAction changeColorAction SKAction colorizeWithColor SKColor whiteColor colorBlendFact
  • 如何检测 OS X 上是否按下了某个键?

    我正在为 OSX 编写 Spritekit 游戏 如何检查当前是否按下某个键 考虑这个例子 some code this could be e g inside a game loop if is key w pressed move fo
  • 精灵套件的方向键

    我有兴趣尝试创建一些游戏 即新的精灵套件 然而 对于我想要的游戏 我宁愿使用方向键而不是操纵杆 由于我将从 Cocos 转移过来 我的旧程序不再起作用 所以那个 dpad 也不起作用 遗憾的是 我还没有遇到任何可能有助于在新的精灵套件中实现
  • 在 box2d 主体顶部绘制字体

    如何在静态 box2d 主体顶部绘制文本 字体 背景 我能够正确地在身体顶部绘制精灵 我通过拥有一个来做到这一点box2dSpriteBatch像这样投影在 box2dCamera 上box2dSpriteBatch setProjecti
  • 在 Swift 中将动态 Int 变量从一个类传递到另一个类

    我是 swift 2 的新手 我陷入了将变量从一个类传递到另一个类的过程中 我有一个类 GameScene 我有一个公共变量score并且在更新功能中不断更新 我想发送score两个节点相互碰撞时的值 一旦它发生碰撞 我就会使用 mainv
  • 我的游戏中应该有多少个视图控制器?

    我开始使用 spritekit 构建我的第一个游戏 现在我只有一个视图控制器来呈现开始屏幕场景 override func viewDidLoad super viewDidLoad let scene StartScreenScene C
  • SKNode 上的 runAction 未完成

    我使用 NSOperation 子类来获取串行执行SKAction正如这个问题中所描述的 如何在 Swift 中子类化 NSOperation 以将 SKAction 对象排队以进行串行执行 https stackoverflow com
  • SpriteKit 碰撞检测中 SKSpriteNode 之间的间隙

    我已经尝试解决这个问题很长一段时间了 我有一个具有简单平台物理原理的游戏 其中玩家跌倒在一个方块上 这可以阻止他跌倒 这是可行的 但是玩家停止的位置和实际对象 精灵节点的位置之间存在明显的差距 这是一个屏幕截图 它应该是不言自明的 clas
  • 不同 Android 设备上 box2D 中出现奇怪的“口吃”

    我正在用 C 同时开发引擎和游戏 并使用 box2D 作为物理后端 我正在不同的 Android 设备上进行测试 在三分之二的设备上 游戏运行良好 物理效果也很好 然而 在我的 Galaxy Tab 10 1 上 我偶尔会遇到某种 口吃 的

随机推荐

  • 如何过滤掉 Base36 ID 中的脏话?

    我想在我正在开发的 Web 应用程序中使用 base36 但由于 id 作为 url 对用户可见 所以我想过滤掉脏话 有人解决这个问题了吗 或者这真的是一个问题吗 仅跳过数据库序列中的数字有意义吗 好吧 与其尝试收集所有可能的脏话 不如过滤
  • Javascript argument.sort() 抛出错误排序不是函数

    只是想知道为什么我在使用以下简单的 JavaScript 函数时遇到错误 function highest return arguments sort function a b return b a highest 1 1 2 3 错误消息
  • 给定一个字符串,仅在一次扫描中找到其第一个非重复字符

    给定一个字符串 找到其中第一个不重复的字符 为了 例如 如果输入字符串是 GeeksforGeeks 那么输出应该是 F 我们可以使用字符串字符作为索引并构建一个计数数组 以下是算法 从左到右扫描字符串并构造计数数组或 哈希映射 再次从左到
  • $_SESSION 变量需要 mysql_real_escape_string() 吗?

    我应该使用mysql real escape string 我的 MySQL 查询中的函数 SESSION变量 理论上 SESSION与以下不同 最终用户无法修改变量 GET or POST变量对吗 谢谢 不管用户是否可以修改数据 您可能都
  • 如何在 pyplot 中以对数比例绘制 secondary_y

    我想在一个图中有两条线 或更好的散点图 辅助 Y 线应采用对数刻度 如何使用 python matplotlib 做到这一点 您可以使用以下命令创建第二个 y 轴ax2 ax twinx 然后 正如 tacaswell 在评论中指出的那样
  • 在 Visual Studio 解决方案资源管理器中标记或突出显示文件

    是否有一个插件允许我在 Visual Studio 中标记或标记文件 然后这些文件会以视觉方式突出显示 例如不同的背景颜色 我搜索了 Visual Studio Gallery 但没有找到任何东西 Thanks 要仅突出显示解决方案资源管理
  • mysql TIME_WAIT;连接数过多问题

    当我在现场检查 mysql 加载时间时 我得到的结果显示连接为 TIME WAIT 即使我关闭了每个页面上的连接 有时网站无法加载 表示连接太多 有什么办法可以解决这个问题 预先感谢您的任何回复或建议 如果客户端连接到 MySQL 服务器
  • 使用 imshow 打印一种颜色 [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我想使用 RGB 值在屏幕上打印颜色 并且输出应该只是单一颜色 例如 如果我给出红色的 RGB 值 我希望输出显示红色
  • 如何在 Keras 中使用 model.reset_states() ?

    我有顺序数据 并且声明了一个 LSTM 模型来预测y with x在喀拉斯 所以如果我打电话model predict x1 and model predict x2 调用是否正确model reset states两者之间predict
  • 如何使用 SwiftUI 在视图上检测向上、向下、向左和向右滑动

    我正在着手构建 Apple Watch 应用 我目前正在做的工作将要求我利用检测四个主要方向的滑动 UP DOWN LEFT and RIGHT 问题是我不知道如何检测到这一点 我环顾四周 发现自己走进了死胡同 我可以对下面的视图做什么才能
  • JQuery UI 翻转文本,就像gumroad.com [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我试图在我
  • 在 Chapel 文件中包含第二个源文件

    在 C 中 当我需要 actions cpp 中的类时classes cpp我包括标题 例如 include
  • 如何读取和遍历 inode

    我已经在 EXT2 文件系统中打开了超级块和组描述符 但我不知道如何读取根目录或其中的文件 这是我得到的一些内容 fd open dev sdb2 O RDONLY lseek fd SuperSize SEEK SET read fd s
  • 创建一个可以在 React 上拖放列和行的表格

    我想创建一个可以在 React 上拖放列和行的表格 我看过其他解决方案 例如反应美丽 dnd https github com atlassian react beautiful dnd 表格拖动器 https github com sin
  • 如何从非组件辅助函数访问 redux 的存储?

    我有一个辅助函数 当我想从 Redux 存储中删除某些内容时 我会调用它 但是 我需要能够访问函数内的当前存储 以确定下一步要做什么 这就是我想做的 export function deleteDocument id this props
  • 如何制作自己的 P2P 软件? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我怎样才能制作自己的napster 这些 p2p 程序使用哪个库 我不太熟悉套接字编程的概念 你能用Qt4制作p2p程序吗 从 Napst
  • Instagram 风格的多媒体列表视图

    我尝试过搜索但没有找到明确的答案 我想知道创建一个列表视图的最佳方法 该列表视图可以使用媒体控制器显示音频 视频视图项目 用户可以为每个项目播放 暂停等 我认为实现纹理视图将是前进的方向 我相信视频视图与滚动视图不能很好地配合 但我不确定从
  • 如何在 Json.NET 中使用 JsonSerializerSettings 在属性中指定时禁用 TypeNameHandling?

    有时我需要抑制输出 type 即使由 Json NET 指定属性JsonPropertyAttribute ItemTypeNameHandling https www newtonsoft com json help html P New
  • 检查字符串是否仅包含 utf8 字母

    我一直在寻找一种用 Javascript 处理这些东西的方法 PHP 有一个处理 unicode 字符的库 称为Unicode 字符属性 http php net manual en regexp reference unicode php
  • 恢复0的SKPhysicsBody仍然会反弹

    我正在尝试以恒定速度掉落 SKSpriteNode 并且不会弹跳 这是我正在使用的代码 SKSpriteNode floor SKSpriteNode spriteNodeWithColor UIColor clearColor size