23:46前回の記録はここからリンク。今回から、純粋にHowToスタイルに移行する。今回の内容は、ポータルデバイスの設置インジケータの設置インジケータボックスの設置トリガの設置についての記録である。(なお、ここで紹介しているプロパティ項目の"Name"の値は、すべて一例である)ポータルデバイスの設置ポータルデバイス(ポータルガン)は、Portalシリーズに登場するエンティティ。空間をつなげるポータルを発射する装置。ゲーム中、プレイヤーがこのエンティティに触れると、プレイヤーは手に取る。エンティティツールを選択し、エンティティを配置する。エンティティ名を"weapon_portalgun"に設定する。スタート時からポータルデバイスを取得させたい場合、画像のように重ねる。ライン編インジケータは主に、ボタンが押されたかどうかといったパズル要素の状態をプレイヤーが確認できるように設置するものである。インジケータは線状に並んだ円形ライトとその先のチェックボックスから構成される。その正体はオーバーレイツールで貼られたテクスチャと、スタティックエンティティである。ここではボタンを押した時にインジケータをオン(オレンジ色)にする方法について記録している。テクスチャツールの"Browse..."ボタンをクリックする。filterに"indicator_lights"と入力してインジケータ用テクスチャを探す。テクスチャには次の4種類がある。Tool"を選択しテクスチャを、壁用は壁に・床用は床に・コーナー用は角に、貼り付けてゆく。Lock"を解除して、2D画面上でテクスチャの長さを調整する。End"の値で長さを調整する方法もある。貼り付けたインジケータテクスチャすべてに同じ名前をつける。ind_lights1エンティティ"env_texturetoggle"を設置し、プロパティを設定する。ind_lights1ボタン(インジケータがオンになるきっかけのエンティティ)のプロパティ"Outputs"タブ内に次の出力設定を追加(Add...)。Noこれでゲーム中、ボタンを押すとインジケータがオレンジ色に動作し、離すと青色に戻る。チェックボックス編チェックボックスはインジケータを構成する要素で、オフ状態だと×を、オン状態だとチェックマークを表示する、正方形のオブジェクト(物体)である。タイマーを表示するチェックボックスもある。これは残り時間が視覚的に掴めるようになっている。・チェックボックス"prop_static"エンティティを配置する。models/props/sign_frame01/sign_frame01.mdlもう1つエンティティを配置する。ドラッグすると簡単にエンティティをコピーできる。配置したエンティティを"prop_indicator_panel"にする。ここで、2つエンティティは違うものだが、見た目はまったく同じなので混同しないように注意する。2D画面で判断すると良い。"prop_indicator_panel"のオプションを設定する。Lightsの項目は先に説明したライン状インジケータのNameを入力する。すると3D画面上で、ラインインジケータとチェックボックスが線で結ばれる。"prop_indicator_panel"をぴったりと重ねる。ボタン(インジケータがオンになるきっかけのエンティティ)のプロパティ"Outputs"タブ内に次の出力設定を追加(Add...)。Noこれで、チェックボックスの設置は完了。・タイマーチェックボックス同様"prop_static"でフレームを配置する。models/props/sign_frame01/sign_frame01.mdlチェックボックス同様、もう1つエンティティを配置。エンティティ名は"prop_indicator_panel"。タイマーの場合、このエンティティの設定がチェックボックスとは異なる。Durationは、タイマーを動作させたい時間を、単位は秒で、入力する。ボタン(インジケータがオンになるきっかけのエンティティ)のプロパティの設定。Noタイマーは指定時間後に自動でリセットされるが、ボタンの出力設定に"OnButtonReset"命令を手動で設定することもできる。これでタイマーの設置は完了。正常にコンパイルされると、タイマーはこのように表示される。トリガーブラシトリガーブラシはボタンのように、オンになると命令を出力する。ボタンは押すことでオンになるが、このトリガーブラシは、プレイヤーが触れるだけでオンになる。ゲーム中このブラシは表示されない。プレイヤーがこの地点を通過したら何か命令を出力する、といった用途がメイン。ここでは、プレイヤーがドアを通過し終えたらドアを閉める命令を出力する。そのとき、テクスチャを"tools/toolstrigger"に設定すると良い。ブラシを選択したまま、"新規オブジェクトツール"の"toEntity"ボタンをクリックする。することで、選択していたブラシをエンティティとして扱うことができる。エンティティ化したブラシを3D画面で見ると、選択した時にブラシの中央に球体が出現する。エンティティ化したブラシのプロパティが表示されるのでエンティティ名を、ここでは"trigger_once"に設定してみた。これは文字通り一度だけオンになるトリガーブラシだ。トリガーブラシはボタンとほぼ同様の設定ができる。ここでは、"Outputs"にドアを閉める命令を追加してみた。Yesこれでトリガーブラシの設定は完了。ゲーム中、プレイヤーがトリガーブラシに触れた瞬間ドアが閉まる。今回の記録から、だんだんとPortalらしい要素を設置できるようになってきた。次回は、ゲーム中に音楽や効果音を鳴らすサウンドエンティティの設置と、プレイヤーを空高く飛ばすフェイスプレートの設置、特殊な効果を持ったジェルの出口であるジェルドロッパーの設置、プレイヤーを探知すると攻撃してくるタレットの設置についてを記録する予定。