首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在spritekit中发生几次碰撞之后,我的物理物体会相互穿透?

为什么在spritekit中发生几次碰撞之后,我的物理物体会相互穿透?
EN

Stack Overflow用户
提问于 2014-07-19 16:42:44
回答 2查看 1.1K关注 0票数 2

我正在开发一款游戏,它涉及到一个角色在平台上的跳跃,比如涂鸦跳跃游戏。问题是角色在与平台发生几次碰撞后会穿过平台。对于跳跃,我使用restitution player.physicsbody.restitution = 1.0,我基于update:方法中的加速度计数据对角色的身体施加力。

EN

回答 2

Stack Overflow用户

发布于 2014-07-26 18:37:56

您可以尝试使用;

代码语言:javascript
复制
sprite.physicsBody.usesPreciseCollisionDetection = YES;

It is explained,例如:

一个小物体可能移动得如此之快,以至于它完全穿过另一个物理物体,而没有一个动画帧,在那里两者相互接触。如果您有必须碰撞的物理体,则可以提示Sprite Kit使用更精确的碰撞模型来检查交互。

票数 3
EN

Stack Overflow用户

发布于 2019-03-24 08:01:19

嘿,伙计,我也有同样的问题。

我有两个限制节点,它们本质上是不移动的条(isDynamic = false)。我在它们之间放置了一个移动的杆,如果我施加足够的冲力,杆就会穿过限制杆。我将限制栏的大小增加了一倍,所以它们不是只有4分高,而是8分高。

在以比以前更快的速度施加脉冲后,似乎额外的尺寸使计算机能够跟上并防止移动的杆通过限制杆。

\

噢。我还必须使用精确的检测。

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

https://stackoverflow.com/questions/24838465

复制
相关文章

相似问题

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