ios - 与physicsBody碰撞后如何保持SKSpriteNode速度?

标签 ios sprite-kit velocity skspritenode skphysicsbody

在我的游戏中,我不想降低我的 SKSpriteNode 的速度与任何 physicsBody 发生碰撞后.

目前我的 SKSpriteNode 的速度与 physicsBody 发生碰撞后下降很多.

我尝试了什么:

我试图得到 velocity
-(void)update:(CFTimeInterval)currentTime方法&我提供给我的SKSpriteNode在以下方法中:

-(void)didBeginContact:(SKPhysicsContact *)contact

但这没有任何区别。

请帮助我解决这个问题。

最佳答案

恢复原状基本上等同于物体的“弹性”。

Sprite Kit Physicsbody Restitution 定义为

描述一个 body 从另一个 body 反弹时保留多少能量的属性,基本上是一种说“弹性”的奇特方式”-IOS 游戏教程*

所以让 self.physicsBody.restitution = 1.0;
引用 Restitution

关于ios - 与physicsBody碰撞后如何保持SKSpriteNode速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30206891/

相关文章:

Swift - 如果值发生变化如何获取下一个数据

ios - Sprite 出现在模拟器中,而不是设备上

javascript - 如何在页面刷新时随机交换图像横幅?

amazon-web-services - 如何在 AWS Api Gateway 映射模板(Velocity、VTL)中创建当前的 ISO8601 时间戳?

java - 使用速度模板下载时日期格式不正确

ios - 通常如何管理从远程数据库的加载? (概念上)

ios - 画一个半圆按钮iOS

ios - 如何比较 NSArray 中的每一对元素?

ios - iPad 导航栏自定义高度

ios - 在 applicationWillResignActive : is called 后,Sprite Kit 中运行音频文件的操作停止运行