Hogyan lehet módosítani a forgatókönyvet ajtó

Hello mindenkinek.
Megtalálható az interneten script az ajtókat.
Itt is van:

Rejtett szöveg: mutatása

használatával UnityEngine;
használatával System.Collections;

public class ajtó. MonoBehaviour nyilvános bool nyitva






privát float _timeout;
állami float Timeout;
privát GameObject lejátszó;
nyilvános float MaxDistance = 3;
// használja ezt az inicializálás
void indítása # 40; # 41;
játékos = GameObject.FindGameObjectWithTag # 40; "Játékos" # 41 ;;
>

// frissítése hívják egyszer keret
void frissítése # 40; # 41;
_timeout + = Time.deltaTime;
ha # 40; Input.GetKeyDown # 40; KeyCode.E # 41; _timeout> TimeoutVector3.Distance # 40; player.transform.position, transform.position # 41;





_timeout = 0;
open = nyílt !;
ha # 40; nyitott == true # 41;
transform.animation.CrossFade # 40; "Open" # 41 ;;
>
ha # 40; nyitott == false # 41;
transform.animation.CrossFade # 40; "Close" # 41 ;;
>
>
>
>

Majdnem nem értem szkripteket. Megértem néhány trivia tisztán logikai, hanem saját személyes változás őket nem tudok.

A szkript jól működik, de van két probléma:
1. Hogyan adjunk egy script hang nyitási és zárási az ajtót?
2. Ha bezárja az ajtót, és útjába állni, akkor az ajtó végig a játékos, hogyan kell rögzíteni? (Pipa a fizika animáció) költségeit.

1.Povesit az ajtót AudioSource.


ha # 40; nyitott == true # 41;
# 123;
GetComponent # 40; # 41;. játszik # 40; # 41; ;
átalakítani. animáció. Crossfade # 40; "Open" # 41; ;
# 125;
.


2.Povesit az ajtót Collider.




Kapcsolódó cikkek