【问题标题】:Is there a way to create a concave physicsBody in SpriteKit?有没有办法在 SpriteKit 中创建一个凹形的物理体?
【发布时间】:2016-02-29 01:23:39
【问题描述】:

我在场景中有一个物体,我的英雄不应该穿过它,但它应该能够进入它,就像一艘船进入海湾,被其他元素包围。我尝试了各种physicsBody,使其具有矩形、纹理、路径多边形的主体,但无济于事。我在某处读到不可能有凹的物理体,而只有凸的。我真的需要它能够凹进去。有谁知道如何解决这个问题?

【问题讨论】:

  • 你的意思是带有alpha的textureBody不符合你的要求吗?我从来没有尝试过,但一直认为它可以让你将任何形状定义为一个身体,甚至是凹形......文档说凸面是针对多边形物理身体强制执行的,但对于带有 alpha 的纹理则没有......
  • 我试过基于纹理的physicsBody 是的,同样的结果... :(

标签: sprite-kit skphysicsbody concave


【解决方案1】:

您可以通过将一堆凸物理体添加到一个形状中来创建一个凹物理体。然后,您可以将它们作为子节点添加到 SKNode 中,以便它们粘在一起。有一些物理编辑器应用程序可以帮助您做到这一点,这样您就不必手动编写一堆坐标。

【讨论】:

  • 谢谢 :) 我有点想通了,但现在这个随之而来的问题困扰着我,我为它开了一张票,这应该更简单,但显然不是:@987654321 @
  • 您也可以将其定义为单独的 .sks 并根据需要将其包含在参考节点中。
  • 嘿尤内斯! :) 我不认为我想要包括单独的 sk,因为我会在那个 sk 中有几十个 sk,这将是一个矫枉过正。
猜你喜欢
  • 2013-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-13
  • 1970-01-01
相关资源
最近更新 更多