• 締切済み

当り判定後の処理

カーブを描いた壁に物体があたるとそのカーブに そって物体が移動するというFlashを書きたいのですが hittestはできるのですが物体が壁にそって 動くというのがうまく作れません。 どうしたらよいのでしょうか?

みんなの回答

noname#35109
noname#35109
回答No.1

カーブと平行な線を引いて, それをガイドレイヤーとし,物体を動かす。 というのがパッと思いつく方法です。 「ガイドレイヤー (Guide Layer) とは FLASH関連用語集」 http://www.mitsue.co.jp/case/design/f_007.html 「ガイドレイヤーを使おう」 http://www.1art.jp/flash/le/lesson5/lesson5.htm 上記のようなものをムービークリップ内で作成し, hittest後,元の物体を消し,そのムービーをplayさせれば,できると思います。 その後どうなるのかわからないので,これがベストな方法だとは言い切れませんが。

HalGON
質問者

補足

回答ありがとうございます。 ガイドレイヤー案も考えたのですが これだと物体の大きさが常に一定ならいいのですが 物体の大きさが変わる場合壁にめり込んだり 壁に触れてないのに曲がっていくというふうに 表示されてしまいます。 こうなるとActionscriptでプログラム的に 壁にそって動くという動作をさせるしかないと いうことになってしまい困ったことになって しまいました。

関連するQ&A