Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法转换'UnityEngine.AudioSource';表达式的类型为'UnityEngine.AudioClip';_C#_Unity3d - Fatal编程技术网

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);