撃つと壊れるTV
設置してあるときは薄い光を出しながら、砂嵐のようなノイズ画面を出し、銃で撃つと火花を散らして表示が切れるTVの作り方の説明です。
TVを設置
TVはprop_physicsで作ります。
モデルは物理エンティティが可能なモデルを選択してください。今回はprop_interors/TV.mdlを利用しました。
このTVにはtv1という名前を設定しています。
またノイズ画面を出すためにskinを1にしています。(skin0は画面切状態、skin1はノイズ skin2はテスト放送のカラーバーが出ている画面です)
ライトを設置
TVから薄い光を出すスポットライトを設置します。
このスポットライトは好きな明るさ、色にしてもらって構いませんが、撃つとkillしますので名前を付けておいてください。(killとはこのエンティティを消滅させるという意味です)
今回は名前はtv1_spotとしました。
火花を設置
撃つと火花を出す仕組みを設定します。今回はTV本体から出しますので、env_sparkのparent設定をTVにしています。TVは物理エンティティなので移動します。撃ったときに火花もTVと一緒に移動するためです。もしparent設定をしていないと最初にあった場所から火花が出てしまいます。
TVに撃つと実行されるOUTPUTを設定
TVを撃つとOnHealthChangedというOUTPUTが出されますので、ここで各3つのエンティティに命令をだします。
- TV自分自身のskinを1から0に変更
- light_spotをkill
- env_sparkを出す