【解決済】車に乗り込む動作を自然に見せたい

お茶子
記事: 10
登録日時: 2023年7月19日(水) 12:31

【解決済】車に乗り込む動作を自然に見せたい

投稿記事by お茶子 » 2023年7月20日(木) 12:00

走行中の車を奪って乗れるというシステムを作っているのですが、自分のイベントの組み方では不自然な仕上がり(後述)になってしまうので、良いイベントの組み方があれば教えてほしいです。

車イベントの実際の組み方は下記です。

【1ページ目(走行しているNPC車、決定ボタンで奪い取る)】
トリガー:決定ボタン  自律移動:カスタム
◆隊列歩行の変更:OFF
◆移動ルートの設定:プレイヤー
:        :◇画像:$car(0)
:        :◇移動速度:5
:        :◇移動頻度:5
◆移動ルートの設定:このイベント (ウェイト)
:        :◇透明化ON
:        :◇すり抜けON
◆セルフスイッチの操作:A = ON


【2ページ目(NPC車を奪い取りプレイヤーが乗っている状態、決定ボタンで車から降りる)】
トリガー:並列処理  自律移動:固定  出現条件:セルフスイッチA
◆変数の操作:#0019 プレイヤー位置X = プレイヤーのマップX
◆変数の操作:#0020 プレイヤー位置Y = プレイヤーのマップY
◆イベントの位置設定:このイベント, ({プレイヤー位置X},{プレイヤー位置Y})
◆条件分岐:スクリプト:Input.isTriggered('ok')
◆移動ルートの設定:このイベント
:        :◇透明化OFF
:        :◇すり抜けOFF
◆移動ルートの設定:プレイヤー (ウェイト)
:        :◇画像:$jk(0)
:        :◇移動速度:4
:        :◇移動頻度:3
◆隊列歩行の変更:ON
◆セルフスイッチの操作:A = OFF

:分岐終了


まず1ページ目の状態で車が走行しており、そこにプレイヤーが接触して決定ボタンを押すことで車に乗る風に見せかけているのですが、この組み方だと乗る瞬間に車がプレイヤーの位置に1マス分瞬間移動してるみたいに見えて少し不自然です。
これを、小型船などのデフォルトの乗り物機能を使って乗った時のようにスムーズに乗り降りしてるように見せたいです。
ですが、車のキャラチップは自律移動させたい&同じマップに何台も(車種も多数)走らせたいことからデフォルトの乗り物機能では代用できません。

2ページ目の車から降りる動作では、車が瞬間移動することなくプレイヤーと同じ座標に自然に現れるので理想通りです。
なので1ページ目の乗る動作でも同じようにしたらいいかと思ったのですがイベントの位置設定はプレイヤーを対象にできないので無理でした。

つまり何を改善したいかというと、1ページ目の
・車イベントを透明化させてプレイヤーの画像を車画像に変える
というやり方だと車がプレイヤー位置に瞬間移動してしまうのを、車の位置はそのままでそこにプレイヤーが乗り込むように見せたいんです。説明下手ですが伝わるでしょうか・・・
最後に編集したユーザー お茶子 on 2023年7月21日(金) 14:49 [ 編集 1 回目 ]

アバター
虚構の城跡
記事: 696
登録日時: 2016年9月23日(金) 16:58
連絡を取る:

Re: 車に乗り込む動作を自然に見せたい

投稿記事by 虚構の城跡 » 2023年7月20日(木) 17:19

どういう画像を利用しているのかはわかりませんが、乗降している様な画像を作成してコマ毎に画像変更してみてはどうですか?
アバター
リクドウ
記事: 84
登録日時: 2019年9月03日(火) 23:21
連絡を取る:

Re: 車に乗り込む動作を自然に見せたい

投稿記事by リクドウ » 2023年7月21日(金) 01:46

こんにちは
自分だったらこう組むかな…という一例です。
このやり方が必ずしも正解というわけではないので、ご参考程度にご覧いただければ幸いです。

小型船などの乗り物に乗り込むときの動作を再現してみました。
移動速度の変更や画像変更時のファイル名については、適宜アレンジしていただければと思います。

また、2ページ目の並列処理は「決定ボタンがトリガーされているかどうか」を監視するだけにして、
車から降りる動作の実行内容は3ページ目に移動させ、自動実行にしてみました。

車から降りた直後に隊列歩行をONにすると、自立移動するイベントの上にフォロワーが急に現れて
フォロワーに引っかかってイベントが動けない……という事態になる可能性があると思ったので、
3ページ目でフェードなしの場所移動を行い、隊列を一瞬でリセットするようにしています。

--------------------------------------------
【1ページ目】
トリガー:決定ボタン

◆移動ルートの設定:プレイヤー (ウェイト)
:        :◇すり抜けON
:        :◇一歩前進
◆隊列メンバーの集合
◆隊列歩行の変更:OFF
◆透明状態の変更:ON
◆条件分岐:このイベントが下を向いている
◆移動ルートの設定:プレイヤー (ウェイト)
:        :◇下を向く

:分岐終了
◆条件分岐:このイベントが左を向いている
◆移動ルートの設定:プレイヤー (ウェイト)
:        :◇左を向く

:分岐終了
◆条件分岐:このイベントが右を向いている
◆移動ルートの設定:プレイヤー (ウェイト)
:        :◇右を向く

:分岐終了
◆条件分岐:このイベントが上を向いている
◆移動ルートの設定:プレイヤー (ウェイト)
:        :◇上を向く

:分岐終了
◆移動ルートの設定:プレイヤー (ウェイト)
:        :◇画像:SF_Vehicle(0)
:        :◇すり抜けOFF
◆透明状態の変更:OFF
◆セルフスイッチの操作:A = ON

--------------------------------------------
【2ページ目】
トリガー:並列処理  出現条件:セルフスイッチA

◆条件分岐:ボタン[決定]がトリガーされている
◆セルフスイッチの操作:B = ON

:分岐終了

--------------------------------------------
【3ページ目】
トリガー:自動実行  出現条件:セルフスイッチB

◆変数の操作:#0001 現在マップ = マップID
◆変数の操作:#0002 プレイヤーの位置 X = プレイヤーのマップX
◆変数の操作:#0003 プレイヤーの位置 Y = プレイヤーのマップY
◆イベントの位置設定:このイベント, ({プレイヤーの位置 X},{プレイヤーの位置 Y})
◆場所移動:{現在マップ} ({プレイヤーの位置 X},{プレイヤーの位置 Y}) (フェード: なし)
◆移動ルートの設定:このイベント (ウェイト)
:        :◇画像:SF_Vehicle(0)
◆移動ルートの設定:プレイヤー (ウェイト)
:        :◇画像:Actor1(0)
◆隊列歩行の変更:ON
◆セルフスイッチの操作:A = OFF
◆セルフスイッチの操作:B = OFF

--------------------------------------------

▼1ページ目
event_p01.png


▼2ページ目
event_p02.png


▼3ページ目
event_p03.png
------------------------------------------------------------------------------
リクドウ[Rikudou]
Twitter: https://twitter.com/Rikudou_gdv

下記サイトにて、
制作中の作品紹介や、自作素材の配布などを行っています。
https://kai-rikudou.com/
------------------------------------------------------------------------------
お茶子
記事: 10
登録日時: 2023年7月19日(水) 12:31

Re: 車に乗り込む動作を自然に見せたい

投稿記事by お茶子 » 2023年7月21日(金) 14:49

虚構の城跡様、リクドウ様、ありがとうございます!
リクドウ様が貼ってくださったイベントの組み方を取り入れたら無事、理想通りの動作を表現することができました!
ありがとうございました :D

“MZ:質問” へ戻る