【解決済】車に乗り込む動作を自然に見せたい
Posted: 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ページ目の
・車イベントを透明化させてプレイヤーの画像を車画像に変える
というやり方だと車がプレイヤー位置に瞬間移動してしまうのを、車の位置はそのままでそこにプレイヤーが乗り込むように見せたいんです。説明下手ですが伝わるでしょうか・・・
車イベントの実際の組み方は下記です。
【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ページ目の
・車イベントを透明化させてプレイヤーの画像を車画像に変える
というやり方だと車がプレイヤー位置に瞬間移動してしまうのを、車の位置はそのままでそこにプレイヤーが乗り込むように見せたいんです。説明下手ですが伝わるでしょうか・・・