Blender 2.79 ゲームエンジンでマウスクリックやマウスオーバーによるオブジェクトの表示・非表示の変化
【概要】
Blender 2.79のゲームエンジンを使ってみる。このWebページでは、Blenderバージョン2.79を対象として説明する。ロジックエディタでセンサー・コントローラ・アクチュエータを設定し、マウスクリックやマウスオーバーによってオブジェクトの表示・非表示を切り替える方法を扱う。
【目次】
【関連する外部ページ】
- Blenderの公式ページ: https://www.blender.org/
【サイト内の関連情報】
前準備
Blenderのインストール
【Blenderのインストール】
メニューの日本語化を行っておいた方が使いやすい。
Blender 2.79 ゲームエンジンについての基本操作
Blender 2.79 ゲームエンジンに切り替え
- Blender 2.79 ゲームエンジンを使いたいので、Blenderの画面ワークスペースを「Game Logic」に変える。
- Blender 2.79 ゲームエンジンを使いたいので、Render Engine(レンダー・エンジン)を、「Blender Game(Blenderゲーム)」に切り替える。
Render Engine(レンダー・エンジン)は、既定では「Blender Render(Blenderレンダー)」になっている。「Blender Game(Blenderゲーム)」に切り替える。
Standalone Player(スタンドアローンプレーヤー)の開始と終了
- Standalone Player(スタンドアローンプレーヤー)の開始:
カメラプロパティの画面で、Standalone Player(スタンドアローンプレーヤー)の下の「Start(開始)」をクリックする。
すると、画面が変わる。
- Standalone Player(スタンドアローンプレーヤー)の終了:
ESCキーを押す。
Blender 2.79 ゲームエンジンでオブジェクトの表示・非表示
Blenderを起動し、Blender 2.79 ゲームエンジンに切り替え
- Blenderの起動(起動方法の詳細)を参照して、Blenderを起動しなさい。
- 中央の黒い四角のウインドウをクリックすると消える。
- Blender 2.79 ゲームエンジンを使いたいので、Blenderの画面ワークスペースを「Game Logic」に変える。
- Blender 2.79 ゲームエンジンを使いたいので、Render Engine(レンダー・エンジン)を、「Blender Game(Blenderゲーム)」に切り替える。
Render Engine(レンダー・エンジン)は、既定では「Blender Render(Blenderレンダー)」になっている。「Blender Game(Blenderゲーム)」に切り替える。
ゲーム中にマウスカーソルを表示するように設定
- マウスカーソル(Mouse Cursor)をチェックする。
2つの立体を準備
- テキスト(Text)のオブジェクトを追加する。
あるオブジェクトを選択すると、別のオブジェクトに影響するように設定
- 立方体(Cube)のオブジェクトとテキスト(Text)のオブジェクトを選ぶ。
SHIFTキーを押しながら右クリックする。
- Blender 2.79 ゲームエンジンのロジックエディタで次のように設定する。
Cubeについて
- センサー:
- マウス、マウスイベントはマウスオーバー
- マウス、マウスイベントは左ボタン
- コントローラ:And(積)
Textについて
- アクチュエータ:表示/非表示、「隠蔽」にのみチェック
- スタンドアローンプレーヤを起動する。
スタンドアローンプレーヤを終了したいときは、ESCキーで終了する。
Standalone Player(スタンドアローンプレーヤー)がうまく動かないときは、Embedded Player(内蔵プレイヤー)を使う。
箱とテキストが表示されるので確認する。表示されないときは、もとに戻ってやり直す(あるいは、カメラの向きを調整したり、箱やテキストの場所を調整する)。
- 箱以外のところにマウスカーソルを置いて、左クリックする。何も変化しないことを確認する。
- 箱のところにマウスカーソルを置いて、左クリックする。テキストが非表示になる。
演習問題
箱の上にマウスカーソルを置くと表示され、箱以外にマウスカーソルを置くと非表示にしたい。次のように作成し、確かめなさい。
※回答例のBlenderファイルのダウンロード