会话事件
通过中继组件或 `ConvaiEvents` C# 集线器参考会话事件——连接状态、错误、空闲警告和参与者变化。
Inspector 接线 — ConvaiSessionEventRelay
ConvaiSessionEventRelayusing Convai.Runtime.Facades;
using UnityEngine;
public class SessionStatusMonitor : MonoBehaviour
{
private void OnEnable()
{
var manager = ConvaiManager.ActiveManager;
if (manager == null) return;
manager.Events.OnConnected += HandleConnected;
manager.Events.OnDisconnected += HandleDisconnected;
manager.Events.OnSessionError += HandleError;
}
private void OnDisable()
{
var manager = ConvaiManager.ActiveManager;
if (manager == null) return;
manager.Events.OnConnected -= HandleConnected;
manager.Events.OnDisconnected -= HandleDisconnected;
manager.Events.OnSessionError -= HandleError;
}
private void HandleConnected() => Debug.Log("会话已连接。");
private void HandleDisconnected() => Debug.Log("会话已断开。");
private void HandleError(SessionError err) => Debug.LogError($"[{err.ErrorCode}] {err.Message}");
}ConvaiSessionEventRelay 事件
ConvaiSessionEventRelay 事件事件
参数
触发时机
SessionStateChangedRelayData 字段
SessionStateChangedRelayData 字段字段
类型
描述
SessionErrorRelayData 字段
SessionErrorRelayData 字段字段
类型
描述
C# 事件中心 — ConvaiEvents
ConvaiEvents会话作用域事件
事件
参数类型
触发时机
领域事件载荷类型
字段
类型
描述
字段
类型
描述
字段
类型
描述
字段
类型
描述
字段
类型
描述
支持类型
SessionState 枚举
SessionState 枚举值
描述
SessionErrorStage 枚举
SessionErrorStage 枚举值
描述
ParticipantType 枚举
ParticipantType 枚举值
描述
RoomOwnershipRebindStatus 枚举
RoomOwnershipRebindStatus 枚举值
描述
SessionError 结构体
SessionError 结构体成员
类型
描述
高级 — ConvaiEvents.Raw 事件中心
ConvaiEvents.Raw 事件中心值
适用场景
使用示例
示例 1 — 在断开连接时变暗的监考 HUD
示例 2 — 带可恢复分支的会话错误横幅
示例 3 — 空闲警告倒计时器
故障排查
症状
可能原因
修复方法
下一步
最后更新于
这有帮助吗?