開いた UIBezierPath を定義し、それを衝突境界として設定した場合:
_containerPath = [UIBezierPath bezierPathWithArcCenter:center
radius:radius
startAngle:M_PI
endAngle:0
clockwise:NO];
[_collisionBehavior addBoundaryWithIdentifier:@"containerBoundary" forPath:_containerPath];
次に重力をオンにすると、「ボウル」の内側に解放されたオブジェクトは下限を尊重しますが、ボウルの上から解放されたオブジェクトは存在しないと思われる側に静止します。これは予想される動作ですか?
写真では、赤い四角形が上からドロップされています。ダイナミック アニメーターの参照ビューは、ライト グレーの四角形です。上から落ちてきて見えないラインで止まった。
ベジェ パスをひっくり返すと、実際には赤い四角形が曲線の境界を尊重することを確認しました。また、曲線パスの代わりに開いた(両面)三角形を使用してこれを試しました-同じ結果です。