
其中第一个timeout的报错, 是
CoroutineLock coroutineLock = null;
try
{
coroutineLock = await CoroutineLockComponent.Instance.Wait(CoroutineLockType.CreateRole, 10000);
***********
}
finally
{
coroutineLock?.Dispose();
}
这样子的写法, 结果在await 时超时报错了. 感觉就像是死锁了一样,没能搞清楚原因.
第二个报错单纯是消息反序列话时type为空导致的, 这个我加了一个空判定临时处理了.