这是我的设置:
- 具有名为 world 的节点的 SKScene
- 在这个世界上,我附加了另一个节点:车辆
- 在这辆车上,我附加了三个组成车辆的节点;一个 body 和两个轮子
- 轮子通过指定它们的 anchor 的 SKPhysicsJointPin 连接到车身
现在,一切都很好,直到我缩小我的世界:
[_world runAction:[SKAction scaleTo:0.5 duration:0.75]];
我的车突然从车轮上抬起。似乎保持了与未放大的世界中相同的距离。车辆的所有部分都经过适当缩放 - 除了与各部分的距离。
我是否也必须将缩放应用到我的关节?或者我需要重置关节的 anchor 吗?
感谢您的帮助!
Best Answer-推荐答案 strong>
物理无法扩展。改变节点的比例是纯粹的视觉效果,它不会以任何方式改变物理。
即使您手动更新与节点缩放同步的物理位置,您也会发现如果不移除前一个主体并用相同形状的相应主体替换它,则无法缩放每个主体的形状,只是缩放。在缩放 Action 期间,您必须在每一帧都完成并创建新的实体,这可能会导致严重的帧速率问题。
关于ios - 缩小我的世界: Joints and their positions are not adjusted,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/21313717/
|