首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >检查SKPhysicsBody何时停止移动?

检查SKPhysicsBody何时停止移动?
EN

Stack Overflow用户
提问于 2013-09-30 09:11:54
回答 2查看 485关注 0票数 1

是否存在计算SKPhysicsBody何时静止(或者更确切地说它的速度变得非常小)的方法,以便您可以将其从物理模拟中删除。我试过观察速度,但有两个问题。(1)在任何给定的弹跳点上,物体的速度都很小;(2)当SKPhysicsBody明显地完成弹跳时,velocity.dy仍然显示出相当大的数字(即30+),尽管所有物体现在都处于静止状态。只是好奇,如果有什么可用的东西,我可能错过了检查,当一个身体不再移动?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-30 09:27:54

SKPhysicsBody有一个布尔resting属性,当被认为是静止的时候,物理世界就会打开它--这可能就是你想要的。但在您的情况下,不确定这是否有效,因为您无法真正设置触发时的阈值。

票数 3
EN

Stack Overflow用户

发布于 2013-09-30 09:30:19

听起来你想要SKPhysicsBody

从相关文件来看,

当确定身体处于静止状态时,物理模拟会自动将该属性设置为“是”。这意味着身体在系统中的另一个身体上休息。静止物体不参与物理模拟,直到一个脉冲作用于物体或另一个物体与其碰撞。这提高了物理模拟的性能。如果世界上所有的物体都处于静止状态,那么整个模拟就停止了,从而减少了物理世界所进行的计算的数量。

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

https://stackoverflow.com/questions/19099959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档