暴躁小强 发表于 2012-11-15 15:56

Unity3D 一个开门控制声音的脚本代码

var doorOpened:boolean=false;
var doorAudio:AudioClip;
var doorShut:AudioClip;
var timer:float=0.0;
function OnControllerColliderHit(hit:ControllerColliderHit){
if((hit.gameObject.tag=="house1")&&(doorOpened==false)){
openDoor();
}
}
function Update () {
if(doorOpened){
timer+=Time.deltaTime;

}
if(timer>=5){
shutDoor();
}
}

function shutDoor(){
var theHouse=gameObject.FindWithTag("house1");
theHouse.animation.Play("doorshuts");
doorOpened=false;
audio.PlayOneShot(doorShut);
timer=0;
}

function openDoor(){
doorOpened=true;
var theHouse=gameObject.FindWithTag("house1");
theHouse.animation.Play("dooropen");
audio.PlayOneShot(doorAudio);
}

aaabbbsss12345 发表于 2014-5-27 11:22

学习了 学习了 好东西

bobparr 发表于 2017-2-10 19:40

很不错

2025569 发表于 2017-2-10 19:57

好帖就是要顶

think3 发表于 2017-2-10 20:07

真心顶

killkiss 发表于 2017-2-10 20:32

说的非常好

2025569 发表于 2017-2-10 19:51

很好哦

唐小翔、 发表于 2017-4-3 17:25

很不错

唐小翔、 发表于 2017-4-3 18:11

楼主是超人

lvxuehu 发表于 2017-4-3 18:09

难得一见的好帖
页: [1]
查看完整版本: Unity3D 一个开门控制声音的脚本代码