【问题标题】:Playing audio from array - Unity从数组播放音频 - Unity
【发布时间】:2020-05-14 17:42:46
【问题描述】:

我目前收到此错误“无法将 Type JsonData.Message[] 隐式转换为 Unity engine.audioclip”:在这行代码中:

source.clip = content.queryResult.fulfillmentMessages;

JsonData.Message :

[Serializable]
public class Message
{

    public SimpleResponses simpleResponses;

}

其他类

[Serializable]
public class SimpleResponses{
    public SimpleResponse[] simpleResponses;
}

[Serializable]
public class SimpleResponse{
    public string text_to_speech;
    public string ssml;
    public string displayText;

}

播放存储在数组中的数据的最佳方式是什么?

【问题讨论】:

    标签: c# visual-studio oop unity3d


    【解决方案1】:

    我想它是一个数组 od 音频,所以尝试一下:

    source.clip = content.queryResult.fulfillmentMessages[0] as UnityEngine.AudioClip;
    

    确定content.queryResult.fulfillmentMessages.Length > 0

    【讨论】:

    • source.clip = content.queryResult.fulfillmentMessages[0] as UnityEngine.AudioClip; 这给了我一个错误,无法将 JsonData.Message 类型转换为 UnityEngine.AudioClip。通过引用转换、装箱转换、拆箱转换、包装转换或空类型转换
    • 是的,谢谢,修复错误的粘贴不知道是否能解决您的问题,我无法测试。我不知道 Jsm.Message[] 的格式是否与 Unityaudio 剪辑相同
    • 所以它的格式不一样,你必须做格式的转换..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多