AudioSource.PlayClipAtPoint 在指定位置播放剪辑


static function PlayClipAtPoint (clip : AudioClip, position : Vector3, volume : float = 1.0F) : void

Description描述

Plays the clip at position. Automatically cleans up the audio source after it has finished playing.

在指定位置播放剪辑。播放完成后自动消除音频源。

The audio source that is playing the sound is returned

正在播放声音的音频源被返回。

  • C#

  • JavaScript

using UnityEngine;using System.Collections;public class example : MonoBehaviour {public AudioClip clip;void Awake() {AudioSource.PlayClipAtPoint(clip, new Vector3(5, 1, 2));}}
// Plays the clip at position//在指定位置播放剪辑var clip : AudioClip;AudioSource.PlayClipAtPoint(clip, Vector3 (5, 1, 2));

If you want further control over playback, you can use the following code instead.

如果想进一步控制播放,可以使用下面代码。

  • C#

  • JavaScript

using UnityEngine;using System.Collections;public class example : MonoBehaviour {public AudioClip theClip;AudioSource PlayAudioClip(AudioClip clip, Vector3 position, float volume) {GameObject go = new GameObject("One shot audio");go.transform.position = position;AudioSource source = go.AddComponent<AudioSource>();source.clip = clip;source.volume = volume;source.Play();Destroy(go, clip.length);return source;}void Awake() {PlayAudioClip(theClip, transform.position, 1);}}
var theClip : AudioClip;PlayAudioClip(theClip, transform.position, 1);function PlayAudioClip (clip : AudioClip, position : Vector3, volume : float) {var go = new GameObject ("One shot audio");go.transform.position = position;var source : AudioSource = go.AddComponent (AudioSource);source.clip = clip;source.volume = volume;source.Play ();Destroy (go, clip.length);return source;}


,