ホーム › フォーラム › CF2.5使用法全般 › ジャンプする敵キャラの動きについて
-
投稿者投稿
-
2019-05-23 3:35 am #33043minaduki参加者
こんばんわ、お世話になります。
現在敵キャラの動きを作り始めました。
常に同じ高さにジャンプし続ける敵キャラの動きを「物理ボール」で作ろうとしていますがうまくいきません。
高い位置又は接地した状態でも常に同じ高さにジャンプさせたいのですが、どのように条件をつければよろしいでしょうか。
ご享受宜しくお願い致します。2019-05-23 3:39 am #33044minaduki参加者失礼しました、ファイルをアップし直します。
2019-05-23 3:42 am #33045minaduki参加者度々申し訳ありません。
2019-05-23 3:45 am #33046minaduki参加者大変申し訳ありませんが、ファイルがアップできません。
どうすればよろしいでしょうか?2019-05-23 11:39 am #33047MYTH参加者>>minadukiさん
こんにちは。
本フォーラムでは、mfaデータを直接アップロードする事ができません。
お手数ですが、zipファイルに圧縮して再度お試し下さい。2019-05-23 12:12 pm #330482019-05-23 10:01 pm #33051MOKUZU参加者こんばんわ。
ご質問の意味が微妙ですが、緑の玉のほうが着地後、
バウンドしなくなるのが問題なのでしょうか?それなら着地した時(背景と衝突した瞬間)にボールの速度を
一定にしてやればそれ以後のバウンド動作は安定します。
(サンプルでは僅かに減速を加えて飛び跳ね過ぎを防止してます)今回は適当にあちこち数値を弄って即興で青のボールと似たような動作を
作ってみましたが、物理動作はとにかく不確定要素が多いので
完全に安定した動作を作るのはなかなか難しいです。
(そのあたりの不確定さが物理動作の魅力でもあるわけですが)あとはもう満足のいく動作が出来るまでひたすら試行錯誤して
あちこち数値を調整するしかないと思いますが、
注意点としてはユーザーのPC環境などで物理動作が微妙に変わってしまうことが
あるため物理で敵の動きを作る場合は特に注意が必要です。オブジェクト速度の上限や下限を設定する事である程度は防げますが
どうしても動作にムラが出るのは避けられないと思いますので
その点は充分、ご留意ください。Attachments:
You must be logged in to view attached files.2019-05-23 11:43 pm #33054minaduki参加者ファイルを拝見しました。
物理ボールでの作成は調節が大変難しいようなので、バウンスボールでジャンプする敵を作ることに致しました。
迅速なご返答有難うございました。2019-05-24 2:56 am #33055minaduki参加者こんばんわ。
バウンスボールを用いてジャンプする敵を作ってみましたが、地面に着地するとき一瞬めり込んでしまいます。
そして左右の移動を切り替えるために作った壁のオブジェクトに衝突しても移動方向が変わりません。(いずれも青いボールについての状況です)どのように条件を付ければよいのかご教授宜しくお願い致します。
Attachments:
You must be logged in to view attached files.2019-05-29 12:29 am #33068minaduki参加者こんばんわ。
前回投稿してから5日程立ちましたが、その間別の方の投稿に対してやり取りがあった様で、
前回の投稿にお気づきになってない可能性を感じ、改めて投稿し直します。バウンスボールで動作する青いボールが接地する際一瞬めり込んでしまう事と、
当たり判定として作った壁オブジェクトに衝突しても方向が変わりません。良い方法がありましたら宜しくお願いします。
Attachments:
You must be logged in to view attached files.2019-05-29 5:16 pm #33070MYTH参加者>>minadukiさん
めり込みは、衝突時にオブジェクトの位置を押し戻すことで対策が可能です。
押し戻しの処理を移動イベントの後に用意すれば、視覚上は障害物と重ならないような形にできます。
実用的なものとして作成するならより多くの判定を必要とするでしょうから、これらをオブジェクトグループにまとめた上でイベントを組まれるのが良いと考えます。
サンプルは天井の判定を「一般 1」、壁を「一般 2」、床を「一般 3」としてまとめています。
押し出しの計算はコメントを参照してください。「壁に衝突した際の方向が変わらない」という部分ですが、これは衝突時に変数「左右の向き」を1にするイベントが実行されたのち、そのまま1を0に戻すイベントが実行されてしまっているためです。
こうしたトグル(同一操作による切り替え)のイベントでは、変数ではなくフラグを活用することをお勧めします。
フラグはアクションにて「切り替え」を選択でき、別のイベントでフラグが無効の場合と有効の場合とでアクションを設定すれば、こうした重複の実行は防止できます。自分はこのようなアクション系のイベントはあまり得意ではなくお役に立てないのではと回答を控えていたのですが、弄ってみるとそれなりの動作はできましたので少しでもサンプルが参考になればと思います。
Attachments:
You must be logged in to view attached files.2019-05-29 11:57 pm #33072minaduki参加者こんばんわ。
私自身機能をほとんど使いこなせていないので、解説が非常に有難いです。
高速ループなどどういった事に使うと良いのかわからない機能も多いので、またの機会に別の投稿を通じてご指南いただけたらと思います。
解説・作成有難うございました。 -
投稿者投稿
- このトピックに返信するにはログインが必要です。