オブジェクトをマウス操作(ドラッグ)で動かすというのをやってみる。
と言っても詳しい資料がなかなか見つからないのでよく理解出来てない、、
とりあえずサンプルにあったものを拝借して動かしてみる。
ただ、ドラッグの処理の仕方が特殊なので注意。
と言っても詳しい資料がなかなか見つからないのでよく理解出来てない、、
とりあえずサンプルにあったものを拝借して動かしてみる。
ただ、ドラッグの処理の仕方が特殊なので注意。
まずは入力用のライブラリをインポート。
マウス座標の変数と、入力用のオブジェクトを作成。
それと入力用オブジェクトを作成するときにspriteが必要になってくるからそれも作成。
(これは後々MCをBox2Dので作成したオブジェクトに貼付ける際にも必要になってくる)
そして、マウス位置を取得する関数、ドラッグする関数、マウスの位置にあるオブジェクトを取得する関数の3つの関数を用意。
↓毎フレームマウス位置を取得する関数。
↓実際にドラッグする関数。
↓マウスの位置にあるオブジェクトを取得する関数。
そして上記3つの関数を毎フレーム実行すればドラッグできる。
以下今までの全ソース
・ソース
それと入力用オブジェクトを作成するときにspriteが必要になってくるからそれも作成。
(これは後々MCをBox2Dので作成したオブジェクトに貼付ける際にも必要になってくる)
そして、マウス位置を取得する関数、ドラッグする関数、マウスの位置にあるオブジェクトを取得する関数の3つの関数を用意。
↓毎フレームマウス位置を取得する関数。
↓実際にドラッグする関数。
↓マウスの位置にあるオブジェクトを取得する関数。
そして上記3つの関数を毎フレーム実行すればドラッグできる。
以下今までの全ソース
・ソース



ご質問をさせていただけますでしょうか。
公開されているデータをBox2d 2.0.1でコンパイルすると、CreateDynamicBody、CreateStaticBodyが未定義であるとエラーが出てしまいます。
これはバージョンの問題でしょうか?
:ソース(すみません、Box2dとあわせてアップさせていただきました)
http://www.solid-lab.net/Box2DSample_vol3.zip
ご質問ばかりですみません。
koxboxさん
1.4から2.0.0へのバージョンアップの際にも仕様変更が結構あったので、おそらくバージョンの問題かと思われます。
CreateDynamicBody、CreateStaticBodyに変わる別のプロパティがあると思いますので、検証して記事にアップしますね。
こういうのは追いつくのが大変です、、