2014年11月18日
Posted by 屋台ブルー at
2014年11月18日00:00 Comment(0)
Swiftで遊ぼう! - 130 - UIDynamicAnimator/collisionインタラクション
先駆者の努力を垣間見れるのが、今日のコードだろう。こういうAPIの使用法は非常に単純だ。
昨日書いたコードは青い正方形が重力に従って下方に落ちて画面の底面で止まるけど、途中にある黄色い長方形を素通りしてしまった。青い正方形と黄色い長方形との間にインタラクション(相互作用)が及んでいない。
UICollisionBehaviorクラスはオブジェクト間の相互関係を介在するクラスになる。昨日のコードの関連は以下のようになり、オブジェクトの赤いBarrierは孤立した状態である。
たった1行のコードを変更するだけでインタラクティブな動きに様変わり。
変更前:collision = UICollisionBehavior(items: [square])
変更後:collision = UICollisionBehavior(items: [square, barrier])
今日はここまで。
昨日書いたコードは青い正方形が重力に従って下方に落ちて画面の底面で止まるけど、途中にある黄色い長方形を素通りしてしまった。青い正方形と黄色い長方形との間にインタラクション(相互作用)が及んでいない。
UICollisionBehaviorクラスはオブジェクト間の相互関係を介在するクラスになる。昨日のコードの関連は以下のようになり、オブジェクトの赤いBarrierは孤立した状態である。
たった1行のコードを変更するだけでインタラクティブな動きに様変わり。
変更前:collision = UICollisionBehavior(items: [square])
変更後:collision = UICollisionBehavior(items: [square, barrier])
今日はここまで。