Sprite Kit - 将两个物理体添加到一个 SKNode [英] Sprite Kit - Adding two physics bodies to one SKNode

查看:29
本文介绍了Sprite Kit - 将两个物理体添加到一个 SKNode的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以将两个(或更多)SKPhysicsBodys 添加到一个 SKNode?与此类似的东西:PhysicsEditor 的示例因为角色的头部应该与球相撞,所以顶部应该是圆形的.此外,球不得穿过球员.您知道如何实现这一点吗?

Is it possible to add two (ore more) SKPhysicsBodys to one SKNode? Something similar to this: Example from PhysicsEditor Because the head of the character should collide with a ball, the top should be round. Furthermore the ball mustn't go through the player. Do you have an idea how to accomplish this?

推荐答案

作为physicsBody 属性表明,节点和节点之间存在一对一的关系物理实体.

As the physicsBody property on SKNode suggests, there's a one-to-one relationship between nodes and physics bodies.

但是,这并不意味着您必须为每个可见的精灵拥有一个基本形状.您可以采取几种方法来完成您正在寻找的内容:

However, that doesn't mean you have to have one basic shape for every visible sprite. There are a few approaches you can take to accomplish what you're looking for:

  • 顶部真的需要倒圆吗?您可以用矩形覆盖大部分猴子艺术.(不过,我认为您想要一个圆形顶部,以便碰撞在不同方向反弹.)
  • 使用多边形创建您想要的圆角矩形"形状.您必须选择多个边来逼近适合您的应用的曲线:太多会减慢物理模拟速度,太少会在其他物体反弹时表现得不像一个圆.
  • 每个身体都需要一个节点,但不是每个节点都需要一个可见的精灵.你可以用两个节点制作你的猴子:一个拥有艺术并连接了方形或圆形物理体,另一个节点具有另一个物理体,通过固定关节连接,但没有艺术.

这篇关于Sprite Kit - 将两个物理体添加到一个 SKNode的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆