Code
var animOpen : AnimationClip;
var animClose : AnimationClip;
var soundOpen : AudioClip;
var soundClose : AudioClip;
private var open = 1;
private var close = 0;
function OnTriggerEnter (other : Collider) {
if (open == 1) {
open = 0;
Open ();
}
}
function OnTriggerExit (other : Collider) {
if (close == 1) {
close = 0;
Close ();
}
}
function Open () {
audio.clip = soundOpen;
audio.Play();
animation.clip = animOpen;
animation.Play();
yield WaitForSeconds (animation.clip.length);
close = 1;
}
function Close () {
audio.clip = soundClose;
audio.Play();
animation.clip = animClose;
animation.Play();
yield WaitForSeconds (animation.clip.length);
open = 1;
}
Скрипт повесишь на обьект с компонентом анимации.
Коллайдер обьекта разместишь как на рисунке.
Коллайдеру галочку на isTrigger.