c# - 统一的音频为零
问题描述
当我尝试运行我的(悲伤的借口)游戏时,我遇到了这个奇怪的统一错误。这是代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ARsound : MonoBehaviour
{
public static AudioClip sound;
static AudioSource audioSrc;
void Start()
{
sound = Resources.Load<AudioClip>("AR SFX");
audioSrc = GetComponent<AudioSource>();
}
public static void playSound()
{
audioSrc.PlayOneShot(sound);
}
}
错误是这样的:
PlayOneShot 使用空音频剪辑播放
即使该音频剪辑似乎不是空的。以下是一些附加信息:
Gun:Update() (在 Assets/Scripts/Gun.cs:17)
建议?
解决方案
您的调用Resources.Load
返回 null - 当未找到资产时会发生这种情况(无例外)。
请参阅文档:https ://docs.unity3d.com/ScriptReference/Resources.Load.html
因此,您需要确保资产存在并且可以加载。
推荐阅读
- r - 在同一个表中嵌套 Ifelse 语句
- kubernetes - kubernetes gke 上的 ejabberd 未通过健康检查
- xamarin.ios - 如何在 Xamarin 中获取 iOS 设备 CPU 架构?
- c# - 此方法是否违反 c# 语法规则?会被认为是语法错误吗?
- mysql - XAMPP 中默认的 MySQL 数据库名称是什么?
- node.js - npm cron v1.4.0 不工作
- json - express 应用程序 - 从 JSON 数据创建表。更改失败数据的背景
- ms-access - 如何从在线服务器检索 URL 到 MS Access
- unreal-engine4 - UE4 在 FoV 中获取所有玩家
- windows - 使用 VS2017 (vstest.console.exe) 运行单元测试失败,因为 Windows 操作系统不同