C# 无法转换'UnityEngine.AudioSource';表达式的类型为'UnityEngine.AudioClip';
我正在制作我的第一个游戏,我的声音脚本有一些问题。我想做的是,当游戏对象“键”在层次结构中处于活动状态时,我希望声音播放一次。这是我的剧本:C# 无法转换'UnityEngine.AudioSource';表达式的类型为'UnityEngine.AudioClip';,c#,unity3d,C#,Unity3d,我正在制作我的第一个游戏,我的声音脚本有一些问题。我想做的是,当游戏对象“键”在层次结构中处于活动状态时,我希望声音播放一次。这是我的剧本: using System.Collections; using System.Collections.Generic; using UnityEngine; public class keyUnlock : MonoBehaviour { public GameObject key; public AudioSource clip;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class keyUnlock : MonoBehaviour
{
public GameObject key;
public AudioSource clip;
int keySoundsTotalCount = 1;
int keySoundsPlayed = 0;
public void KeyUnlocks ()
{
if (key.activeInHierarchy == true)
{
AudioSource.PlayClipAtPoint (clip, transform.position); // <---here
keySoundsPlayed++;
}
}
}
是音频源.PlayClipAtPoint
功能蓝图:
public static void PlayClipAtPoint(AudioClip clip, Vector3 position, float volume = 1.0F);
您当前正在将AudioSource
传递给需要AudioClip
的clip参数
只需更改公共音频源剪辑代码>至公共音频剪辑代码>
public static void PlayClipAtPoint(AudioClip clip, Vector3 position, float volume = 1.0F);