Як модифікувати скрипт двері

Всім привіт.
Знайшов в інтернеті скрипт для відкриття дверей.
Ось він:

Прихований текст: показати

using UnityEngine;
using System.Collections;

public class Door. MonoBehaviour public bool open;
private float _timeout;
public float Timeout;
private GameObject player;
public float MaxDistance = 3;
// Use this for initialization
void Start # 40; # 41;
player = GameObject.FindGameObjectWithTag # 40; "Player" # 41 ;;
>

// Update is called once per frame
void Update # 40; # 41;
_timeout + = Time.deltaTime;
if # 40; Input.GetKeyDown # 40; KeyCode.E # 41; _timeout> TimeoutVector3.Distance # 40; player.transform.position, transform.position # 41; _timeout = 0;
open =! open;
if # 40; open == true # 41;
transform.animation.CrossFade # 40; "Open" # 41 ;;
>
if # 40; open == false # 41;
transform.animation.CrossFade # 40; "Close" # 41 ;;
>
>
>
>

Я в скриптах майже не розбираюся. Можу зрозуміти деякі дрібниці чисто логічно, але самостійно нічого змінити в них поки не можу.

Скрипт працює добре, але є дві проблеми:
1. Як додати в скрипт звук відкриття і закриття дверей?
2. Якщо закрити двері і стояти біля неї на шляху, двері пройде крізь гравця, як виправити? (Галочка на physics animation) варто.

1.Повесіть на двері AudioSource.


if # 40; open == true # 41;
# 123;
GetComponent # 40; # 41 ;. Play # 40; # 41; ;
transform. animation. CrossFade # 40; "Open" # 41; ;
# 125;
.


2.Повесіть на двері Collider.

Схожі статті