
BlenderでFPSゲーム用のインタラクティブなエレベーターを作成する
BlenderでFPSゲーム用の機能的なエレベーターを設計するのは、思ったより簡単です。UPBGEのビジュアルロジックを使用して、コードを書かずに上下するエレベーターを作成できます。ここではその方法を示し、プロジェクトにユーモアとダイナミズムを加えます。
エレベーターのプラットフォームを設計する
まず、エレベーターのプラットフォームとして機能する薄いキューブを作成します。1階に配置し、位置とスケールをクリーンアップするためにApply Allを適用してください。これがエレベーターの出発点です。劣等感コンプレックスのエレベーターはいりません! 😄
アニメーションを設定する
Dope Sheet > Action Editorモードに移動し、エレベーターが1階まで約50フレームで上昇するアニメーションを作成します。次に、フレーム1に戻り、エレベーターが下降する別のアクションを作成します。両方のアニメーションをSubirとBajarなどの別々のアクションとして保存します。
センサーを使って動きをアクティブ化する
UPBGEのLogic Editorモードで、エレベーターを選択し、プレイヤーを検出するCollisionタイプのSensorを追加します。Controller ANDとActionタイプのActuatorを追加し、Subirアニメーションを再生します。3つのブロックを接続して、プレイヤーが近づくとエレベーターが上昇するようにします。
プレイヤーが降りるとエレベーターが下降するようにするには、数秒待つためのDelay Actuatorを追加します。プレイヤーが上にいないことを検出する(逆の)Collisionタイプの別のセンサーを使用し、Bajarアニメーションを再生します。ベタベタしたエレベーターはいりません! 😜
呼び出しボタンを追加する
ボタンとして機能するオブジェクトを作成します。例えば小さな箱や壁の球体です。ボタンにMouseまたはKeyboardタイプのSensorを追加し、下にいる場合にエレベーターを上昇させるActuator Actionに接続します。これでプレイヤーはどの階からでもエレベーターを呼び出せます。
望ましくない動きを避ける
プレイヤーなしでエレベーターが動かないようにするには、プレイヤーが上にいるかどうかを示すブールプロパティを使用します。動きをこのプロパティに条件付けして、偶発的な上昇や下降を避けます。勝手なエレベーターはホラー映画の話です! 👻
これらのステップで、プレイヤーが乗るとエレベーターが上昇し、降りると自動的に下降し、ボタンから呼び出せるようになります。すべてコード一行も書かずに、ビジュアルロジックだけで実現します。何か問題が起きても、ビルの幽霊のせいにできます! 🎭