2008年 05月 04日
jsfl を使用してマップにcollision を作成します。
まずFlash側にシェイプでラインを作成します。

ラインは2、3個くらいでグループ化しておく
※右回りで描いていく
このshapeはActionScript では座標など取得できないので jsfl であらかじめ
座標、法泉、ベクトルを取得しておく
■エッジの取得方法
var hEdge = fl.getDocumentDOM().getTimeline().layers[l].frames[f].elements[e].edges[i].getHalfEdge( 0 );
■頂点の取得方法
var vertex = hEdge.getVertex();
■エッジの次の頂点の取得方法
var nextVertex = hEdge.getOppositeHalfEdge().getVertex();
これを JSON 、XML お好きなものに変換してスクリプトで扱います。
当たりの計算方法は Flashゲーム講座&ASサンプル集【衝突の計算について】#円と線を使った地形との衝突を計算する を参考にしてください。かなりわかりやすく解説しています。
当たりを反映させたものがこちらです。
んーショートカットできんですねー
投稿者: d5 00 : 05
更新日:2008-05-04 00:45:29
|
|
|
| |