In diesem Tutorial werde ich erklären, wie man die Schlaffkammer, in welcher man am Anfang von Portal aufwacht, selbst bauen kann.
Verwendete Entities:
Zuerst platzieren wie zwei prop_dynamic. Dem ersten geben wir das Model models/props/bed_body_reference.mdl. Das zweite prop_dynamic nennen wir bed_cover und geben ihm models/props/bed_cover_reference.mdl als Model.
Jetzt erstellen wir das dritte prop_dynamic (siehe Bild) und geben ihm den Namen blackout und das Model models/blackin.mdl. Das wird später der Pfad an dem unsere Kamera entlang fährt.
Als nächstes setzen wir das info_player_start, so dass dessen Origin-Punkt genau auf dem des Blackoutmodells liegt (siehe Bild).
Nun platzieren wir unser point_viewcontrol. Die Position ist egal, aber es darf nicht gedreht werden. Als Namen geben wir ihm blackout_cam und als Parent blackout. Jetzt setzen wir noch die Flags Freeze Player, Infinite Hold Time, Snap to goal angles. Alle anderen Flags müssen deaktiviert sein.
Jetzt brauchen wir noch ein env_fade und ein ambient_generic. Das env_fade erhält den Namen blackout_fade und die Flag Fade From. Dem ambient_generic geben wir den Namen bed_cover_sound und den Sound Doors.FullClose14.
Erstelle ein logic_auto mit den folgenden Outputs:
| Output named | Target entity | Via this input | Parameter | Delay |
|---|---|---|---|---|
| OnMapSpawn | blackout_cam | SetParentAttachment | vehicle_driver_eyes | 0.00 |
| OnMapSpawn | blackout_cam | Enable | 0.00 | |
| OnMapSpawn | blackout_fade | Fade | 0.00 | |
| OnMapSpawn | bed_cover | SetAnimation | opening | 5.00 |
| OnMapSpawn | bed_cover | SetDefaultAnimation | open | 5.00 |
| OnMapSpawn | bed_cover_sound | PlaySound | 5.00 | |
| OnMapSpawn | blackout | SetAnimation | exit1 | 5.00 |
Bei blackout tragen wir folgendes ein:
| Output named | Target entity | Via this input | Parameter | Delay |
|---|---|---|---|---|
| OnAnimationDone | bed_cover | SetAnimation | closing | 0.00 |
| OnAnimationDone | bed_cover | SetDefaultAnimation | idle | 0.00 |
| OnAnimationDone | bed_cover_sound | PlaySound | 0.00 | |
| OnAnimationDone | blackout_cam | Disable | 0.00 |