unity3d学习笔记(一)-在一个GameObject上进行多个AudioSource的控制

using UnityEngine;
using System.Collections;

public class SoundSwitch : MonoBehaviour {
    public AudioSource as1;
    public AudioSource as2;
    public AudioClip[] a1;
    // Use this for initialization
    void Start () {
       //代码关键点1(可选):增加两个AudioSource到GameObject
    this.gameObject.AddComponent("AudioSource");
    this.gameObject.AddComponent("AudioSource");
       //代码关键点2:GetComponents方法获得所有该GameObj上的AudioSource对象。这样就可以分别进行控制了。
    var as_array=this.gameObject.GetComponents(typeof(AudioSource));
    as1=(AudioSource)as_array[0];
    as2=(AudioSource)as_array[1];
    as1.clip=a1[1];
    as2.clip=a1[2];
    AudioPlay();
    }
    
    // Update is called once per frame
    void Update () {
    
    }
    
    void AudioPlay()
    {
        as2.Play();
        as1.Play();
    }
}
posted @ 2012-06-28 10:31  小牛仔  阅读(2630)  评论(0编辑  收藏  举报