撃つと壊れるTV

Last-modified: 2009-11-27 (金) 13:39:32

撃つと壊れるTV

設置してあるときは薄い光を出しながら、砂嵐のようなノイズ画面を出し、銃で撃つと火花を散らして表示が切れるTVの作り方の説明です。

TVを設置

TVはprop_physicsで作ります。
モデルは物理エンティティが可能なモデルを選択してください。今回はprop_interors/TV.mdlを利用しました。
このTVにはtv1という名前を設定しています。
またノイズ画面を出すためにskinを1にしています。(skin0は画面切状態、skin1はノイズ skin2はテスト放送のカラーバーが出ている画面です)

20091127_112403.jpg

ライトを設置

TVから薄い光を出すスポットライトを設置します。
このスポットライトは好きな明るさ、色にしてもらって構いませんが、撃つとkillしますので名前を付けておいてください。(killとはこのエンティティを消滅させるという意味です)
今回は名前はtv1_spotとしました。
20091127_112410.jpg

火花を設置

撃つと火花を出す仕組みを設定します。今回はTV本体から出しますので、env_sparkのparent設定をTVにしています。TVは物理エンティティなので移動します。撃ったときに火花もTVと一緒に移動するためです。もしparent設定をしていないと最初にあった場所から火花が出てしまいます。

20091127_112407.jpg

TVに撃つと実行されるOUTPUTを設定

TVを撃つとOnHealthChangedというOUTPUTが出されますので、ここで各3つのエンティティに命令をだします。

  • TV自分自身のskinを1から0に変更
  • light_spotをkill
  • env_sparkを出す

20091127_112518.jpg
これによりTVを撃つと火花を出して、壊れるという仕組みが出来ます。

l4d2_dam10007.jpg