You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Unity Firebase SDK初始化DatabaseReference时触发DatabaseException求助

解决Unity Firebase Database实例初始化错误

问题核心

错误提示要求必须指定DatabaseURL,说明Firebase无法自动读取到数据库地址,通常是配置文件未正确导入/同步、包名不匹配导致的。

解决步骤

  • 检查google-services.json文件
    确保该文件是从Firebase控制台对应项目下载的,且放在Unity项目的Assets根目录下。如果已存在,尝试删除后重新下载导入,避免缓存问题导致配置未更新。

  • 手动指定DatabaseURL(兜底方案)
    从Firebase控制台复制你的数据库URL(格式类似https://your-project-id.firebaseio.com/),修改代码手动传入:

    private DatabaseReference _databaseReference;
    private string _userID;
    
    private void Start()
    {
        string dbUrl = "你的Firebase数据库URL";
        _databaseReference = FirebaseDatabase.GetInstance(dbUrl).RootReference;
        _userID = SystemInfo.deviceUniqueIdentifier;
    }
    

    也可以通过FirebaseApp配置全局URL:

    private void Start()
    {
        var options = FirebaseApp.DefaultInstance.Options;
        options.DatabaseUrl = new Uri("你的Firebase数据库URL");
        var app = FirebaseApp.Create(options);
        _databaseReference = FirebaseDatabase.GetInstance(app).RootReference;
        _userID = SystemInfo.deviceUniqueIdentifier;
    }
    
  • 验证包名一致性
    进入Unity的Player Settings > Other Settings > Identification,确认Package Name和Firebase控制台项目的包名完全一致(大小写、特殊符号都要匹配)。

  • 重新同步配置
    在Unity顶部菜单选择Firebase > Manage Firebase > Sync Firebase Settings执行配置同步;或者重启Unity,确保配置文件生效。

内容的提问来源于stack exchange,提问作者Lazar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 07:50:29