• 締切済み

凹凸のある地面にそって滑らかに動かす。

アクションスクリプト2.0で 滑らかに地面に沿って動かす方法はないでしょうか。 http://jp.youtube.com/watch?v=sZ4S-MYoQKQ のように地面にそってキャラクターを滑らかに動かしたいと思っています。 地面の傾きによって加速度がかわるということもやりたいです。 hitTestを使って試行錯誤しましたが、なかなかうまくいきません。 地面の位置と傾きを全てデータとして配列に入れてしまおうかと考えましたが、 処理的にも、データ的にも無駄が多すぎる気がしました。 なにか良い方法はありませんでしょうか。 よろしくお願いいたします。

  • Flash
  • 回答数3
  • ありがとう数0

みんなの回答

  • taku2888
  • ベストアンサー率60% (15/25)
回答No.3

> アクションスクリプト2.0 失礼しました。 読み飛ばしてました。 ASであれば、背景の移動量も計算しなければならないので 大変と思われますが、がんばってください。 大変失礼しました。

nara_sumas
質問者

補足

いえいえ、回答ありがとうございます。 背景は流せばいいだけなので、そんなに苦労はしてないのですが、 やはり地面の凹凸がネックです。 まったいらならもんだいないんですけど。。。

  • taku2888
  • ベストアンサー率60% (15/25)
回答No.2

モーションガイドで可能と思われますが。

nara_sumas
質問者

補足

回答ありがとうございます。 言葉が足りず、申し訳ございません。 アニメーションではなく、2Dの横スクロールアクションゲームのようにジャンプとかしたいのです。 モーションガイドだと、ジャンプなどができません。 そういう方法はありませんでしょうか。

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

書かれていらっしゃる動画は, 自転車が動くコマアニメ(パラパラマンガ)を一生懸命作成されたものだと思いますが, そういうものではなく ActionScript で動かしたいということでしょうか? もしそうでしたら, 物理演算ライブラリ Flade が使えるかもしれません。 http://www.cove.org/flade/ デモですとこんな感じ http://www.cove.org/flade/demos/demo1.htm IE であれば Flash 画面を1回クリックして, 方向キー ←↑↓→ で自転車が操作できます。 カスタマイズの方法はなんとか研究してみてください。

nara_sumas
質問者

補足

回答ありがとうございます。 おおー。これはすごいですね。 でも英語でわかりません。 少し調べてみましたが、日本語のマニュアルをみつけられませんでした。 どこかに使い方などありませんでしょうか。

関連するQ&A

  • 天体望遠鏡を地面に固定したいのです

    天体望遠鏡を幼稚園の地面に固定したいのですが、どんな方法をとったらいいかなかなか決まらず、試行錯誤しています。 子供の力で引っ張っても抜けにくく、かといってコンクリートでガチガチに固めるような方法などではなく、あとから外すことが可能な構造にしたいのですが、なにかいい案はありませんでしょうか。

  • Flash MCにロールオーバーするとスライドインするテキスト

    これをなんとかやってみようと試行錯誤してますがうまくいきません。ロールオーバーさせようとしているMCはマウスがロールオーバーすると拡大するというスクリプトが書かれています。このアクションと同時にマウスのロールオーバー時にテキストをスライドインさせたいのですが、どのようなスクリプトをかけばよいでしょうか? 透明ボタンを作って拡大されたMCとの当たり判定でテキストをスライドインさせる等の試行錯誤をしましたがうまくいきません。どうかご教授よろしくお願いします。 プライベートのチューターとして、時給でチューターを探そうとさえ考えています。

  • YouTubeのURLを正規表現に変換したい

    YahooPipesを試行錯誤で利用中です。 例えば、YoutubeのURLで、 http://youtube.com/watch?v=PwEDle02doc 上のようなYoutubeのアドレスの http://youtube.com/watch?v= を正規表現で指定して、PwEDle02doc だけを取り出したいのですが、うまく正規表現で書くことができせん。 http://youtube.com/watch?v= を正規表現で表すと、どのようになりますでしょうか? 正規表現について、いろいろ調べましたが、行き詰ってしまいました。 どうかご教授お願いします。

  • CR80 キャブセッティング

    CR80 キャブセッティングを教えてほしいのですが アイドリングは 安定しているのですが 走り出すと加速が遅く 回転をあげると オーバーフローになりエンジンが止まってしまいます 色々試行錯誤してみましたが なかなか良い結果にたどり着きません どうか解決方法を 教えていただけないでしょうか 宜しくお願いします

  • 配列にないデータのみを代入する方法

    シェルスクリプトで重複するデータのない配列を作りたいのですが、配列に含まれていないデータのみを代入する、もしくは、代入したとしても配列内のデータの重複を取り除く方法を教えてください。 よろしくお願いいたします。

  • 良いソースの書き方について(複数のインスタンスをまとめてヒットテストする方法)

    ■例文: ---------------------------------------------------------------- onClipEvent (enterFrame) { if ( this.hitTest(_root.char1)) { _parent.nextFrame(); } else if ( this.hitTest(_root.char2)) { _parent.nextFrame(); } else if ( this.hitTest(_root.char3)) { _parent.nextFrame(); } else if ( this.hitTest(_root.char4)) { _parent.nextFrame(); } else if ( this.hitTest(_root.char5)) { _parent.nextFrame(); } else if ( this.hitTest(_root.char6)) { _parent.nextFrame(); } else if ( this.hitTest(_root.char7)) { _parent.nextFrame(); } else if ( this.hitTest(_root.char8)) { _parent.nextFrame(); } else if ( this.hitTest(_root.char9)) { _parent.nextFrame(); } else if ( this.hitTest(_root.char10)) { _parent.nextFrame(); } else if ( this.hitTest(_root.char11)) { _parent.nextFrame(); } } ---------------------------------------------------------------- 上記は、_root.char1 から_root.char11までインタンス名をつけたムービークリップとのヒット確認をするアクションスクリプトです。 こういう動作をしたい場合。 for文を駆使する等で、ソースを短くまとめる方法はありませんでしょうか。 いい案がありましたら、是非ご教授の程宜しくお願い致します。

    • ベストアンサー
    • Flash
  • 【C#】アクションゲームの地形衝突判定について

     はじめまして、C#でジャンプアクションゲームを製作していて、どうしても解決できないことが出来たので質問させてください。  質問と言うのは、キャラクタとマップとの衝突判定についてです。  テキストベースのマップデータを二次元配列に入れ、それを元にマップを作成し、キャラクタの現在位置の座標を、接触しているマップチップのサイズで割り、その値をマップデータが入っている二次元配列に要素数として入れると、現在接触しているマップデータの位置が割り出せると言うところまではわかり、やってみるとマップと衝突しているように見えるのですが、このマップをスクロールさせると、衝突判定に利用している二次元配列のマップデータがスクロールしない為か、キャラクタを移動させると、マップの段差部分でキャラクタが宙に浮くと言う問題が発生しています。  なら、マップデータも一緒にスクロールさせれば言いと思い、ずっとネットや本などで調べたりして、試してはいるのですが、これと言った解決法が見つかりません。 どなたか、わかる方おりましたらよろしくお願いいたします。

  • 配列とハッシュの配列の要素を比較してファイルに書き出したい

    配列Aとハッシュの配列Bがあり、配列の内容をファイルに書き出そうとしています。このとき、パターンマッチをして、Aにしかない場合はAのデータを、Bにしかない場合はBを、両方にある場合は、Aをファイルに出力しようとしています。 以下のようなループのまわし方をしようとして、試行錯誤しましたが、うまい方法を思いつくことができませんでした。 ご教授いただければうれしいです。 while (defined $A[$i]) {  my ($name, $pass);  $j=0;  while (($name, $pass) = each(%{$B[$j]})){    if ($A[$i] =~ /$name/) {    }    $j++;  } $i++; }

    • ベストアンサー
    • Perl
  • FLASHゲーム制作についての質問

    ただ今、フラッシュにてアクションゲームを制作しています。 内容はアクションスクリプト2.0でロックマン的なものを、 色々なサイトを参考にしながら作っているのですが、 ひとつスクリプトでわからないことがあるので質問させていただきます。 方向キー右、左で画面の中でキャラクターを動かすことはできるのですが、 この方向キーの右or左を二回連続で押したとき、 キャラクターのダッシュの動きのムービクリップ再生&移動速度を上げる ということをさせたいのですが、方法がわかりません。 このような事をするにあたってどうすれば良いか何か助言や参考HPを教えていただけないでしょうか。

  • powerAutomateで自動的に%0D%0Aが

    powerAutomateでスクレイピングのため、以下のようにアクションを設定しました 「新しいMicrosoftEDGEに移動する」アクションでウェブブラウザを開き、 「pythonスクリプトの実行」アクションで、以下のようにURLを結合 『s='https://www.youtube.com/watch?v='+'SC42pCNLoJk' print s』して %PythonScriptOutput%に値を出力 「Webページに移動します」アクションで、%PythonScriptOutput%のURLにジャンプするようにしました すると、 『URL が無効です。絶対 URL を使用していることを確認してください。: Microsoft.Flow.RPA.Desktop.Modules.SDK.ActionException: URL '%EF%BB%BFhttps://www.youtube.com/watch?v=SC42pCNLoJk%0D%0A' が無効なため、移動できませんでした。 ---> System.UriFormatException: URL が無効です。絶対 URL を使用していることを確認してください。』 というエラーがでました。 %0D%0A'という改行?を示す文字列が自動的に付与されているみたいです。 この改行を取り除く方法はありますか? 解決方法をよろしくおねがいします

専門家に質問してみよう