Blender 2.79 ゲームエンジンでマウスクリックやマウスオーバーによるオブジェクトの表示・非表示の変化
【概要】
Blender 2.79 のゲームエンジンで、ロジックエディタのセンサー・コントローラ・アクチュエータを設定し、マウスクリックやマウスオーバーでオブジェクトの表示・非表示を切り替える。
ゲームエンジン(Blender Game)は Blender 2.80 で削除されたため、このページの操作には Blender 2.79 を使う。2.80 以降と同じ環境で同種の機能を使う場合は、ゲームエンジンを引き継いだ派生版の UPBGE を用いる。
【目次】
【関連する外部ページ】
- Blenderの公式ページ: https://www.blender.org/
- Blender 2.79 の配布ページ: https://www.blender.org/download/releases/2-79/
- UPBGEの公式ページ: https://upbge.org/
【サイト内の関連情報】
前準備
Blender 2.79 のインストール
- Blender 2.79 の配布ページ(https://www.blender.org/download/releases/2-79/)を開く。
- 「Blender 2.79b」の Windows 用インストーラをダウンロードする。
- ダウンロードしたインストーラを実行し、画面の指示に従ってインストールする。
メニューの日本語化を行っておくと操作しやすい。
Blender 2.79 ゲームエンジンについての基本操作
Blender 2.79 ゲームエンジンに切り替え
- Blender の画面レイアウトを「Game Logic」に変える。
- Render Engine(レンダー・エンジン)を「Blender Game(Blenderゲーム)」に切り替える。
Render Engine(レンダー・エンジン)は、既定では「Blender Render(Blenderレンダー)」である。
Standalone Player(スタンドアローンプレーヤー)の開始と終了
- Standalone Player(スタンドアローンプレーヤー)の開始:
カメラプロパティの画面で、Standalone Player(スタンドアローンプレーヤー)の下の「Start(開始)」をクリックする。
画面が次のように変わる。
- Standalone Player(スタンドアローンプレーヤー)の終了:
ESCキーを押す。
Blender 2.79 ゲームエンジンでオブジェクトの表示・非表示
Blenderを起動し、Blender 2.79 ゲームエンジンに切り替え
- Blenderの起動(起動方法の詳細)を参照して、Blenderを起動しなさい。
- 起動時に中央に表示されるスプラッシュ画面は、その外側をクリックすると消える。
- Blender の画面レイアウトを「Game Logic」に変える。
- Render Engine(レンダー・エンジン)を「Blender Game(Blenderゲーム)」に切り替える。
Render Engine(レンダー・エンジン)は、既定では「Blender Render(Blenderレンダー)」である。
ゲーム中にマウスカーソルを表示するように設定
- マウスカーソル(Mouse Cursor)をチェックする。
2つのオブジェクトを準備
- テキスト(Text)のオブジェクトを追加する。
あるオブジェクトの選択が別のオブジェクトに影響するように設定
- 立方体(Cube)のオブジェクトとテキスト(Text)のオブジェクトを選ぶ。
2個目以降は、SHIFTキーを押しながら右クリックする。
- Blender 2.79 ゲームエンジンのロジックエディタで次のように設定する。
Cubeについて
- センサー:
- マウス、マウスイベントはマウスオーバー
- マウス、マウスイベントは左ボタン
- コントローラ:And(積)
Textについて
- アクチュエータ:表示/非表示、「隠蔽」にのみチェック
- スタンドアローンプレーヤを起動する。
終了したいときは、ESCキーを押す。
Standalone Player(スタンドアローンプレーヤー)が動かないときは、Embedded Player(内蔵プレイヤー)を使う。
箱とテキストが表示されることを確認する。表示されないときは、カメラの向きを調整するか、箱やテキストの位置を調整する。
- 箱以外のところにマウスカーソルを置いて、左クリックする。何も変化しないことを確認する。
- 箱のところにマウスカーソルを置いて、左クリックする。テキストが非表示になる。
演習問題
箱の上にマウスカーソルを置くとテキストが表示され、箱以外にマウスカーソルを置くと非表示になるようにしたい。次のように作成し、動作を確かめなさい。
※ 回答例のBlenderファイルのダウンロード