Всім привіт.
Знайшов в інтернеті скрипт для відкриття дверей.
Ось він:
Прихований текст: показати
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;
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
transform. animation. CrossFade # 40; "Open" # 41; ;
# 125;
.
2.Повесіть на двері Collider.