0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

enchant.jsとtmlib.jsを使ったゲーム作成フレームワーク「enforce」物理演算スプライト

Last updated at Posted at 2015-02-08

物理演算スプライトのパラメーター追加

物理演算スプライトを生成するには、

  1. density
  2. friction
  3. restitution

と、必要に応じて、

  1. size
  2. radius
  3. radius2
  4. width
  5. height

だけが指定出来ました。
そして、一度生成したスプライトはそのまま動き続ける以外に方法はありませんでしたが、オブジェクトのインスタンスメソッドとして、

  1. applyForce(force)
  2. applyImpulse(impulse)
  3. applyTorque(torque)

の3つを追加しました。
これにより、一度生成した物理演算スプライトの動きを操作することが出来ます。

物理演算スプライトのCollider

box2d.enchant.jsには「contact」という衝突検知イベントがあります。
「イベント」と書いているのは、「衝突判定」ではなく、衝突した際の処理を記述しておく形になっているからです。
通常スプライトでは衝突判定なので整合性が取れないため、今までは物理演算スプライトの衝突判定はできませんでした。
今回、物理演算スプライトにも通常スプライトと同じように「collider」を設定することで、そのcolliderと当たり判定を取るように改修しました。
ですので、colliderを設定することで通常スプライトと物理演算スプライトの衝突判定を取ることも出来るようになりました。


enforceチュートリアル一覧

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?