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;
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
átalakítani. animáció. Crossfade # 40; "Open" # 41; ;
# 125;
.
2.Povesit az ajtót Collider.