xushiting 3 年之前
父节点
当前提交
b921bc89da
共有 59 个文件被更改,包括 77 次插入73 次删除
  1. 1 1
      src/EngineProxy.js
  2. 1 1
      src/Error/ActionBlockedError.js
  3. 1 1
      src/Error/ActionMaybeDelayError.js
  4. 1 1
      src/Error/ActionResponseTimeoutError.js
  5. 1 1
      src/Error/AuthenticationError.js
  6. 1 1
      src/Error/AvatarAnimationError.js
  7. 1 1
      src/Error/AvatarAssetLoadingError.js
  8. 1 1
      src/Error/BroadcastFailedError.js
  9. 1 1
      src/Error/ContainerLoadingFailedError.js
  10. 1 1
      src/Error/CreateSessionFailedError.js
  11. 1 1
      src/Error/DataAbnormalError.js
  12. 1 1
      src/Error/DoActionBlockedError.js
  13. 1 1
      src/Error/DoActionFailedError.js
  14. 1 1
      src/Error/DuplicateAvatarIDError.js
  15. 1 1
      src/Error/ExceedMaxAvatarNumError.js
  16. 1 1
      src/Error/FrequencyLimitError.js
  17. 1 1
      src/Error/GetOnVehicleError.js
  18. 1 1
      src/Error/InitConfigTimeoutError.js
  19. 1 1
      src/Error/InitDecoderTimeoutError.js
  20. 1 1
      src/Error/InitEngineError.js
  21. 1 1
      src/Error/InitEngineTimeoutError.js
  22. 1 1
      src/Error/InitNetworkTimeoutError.js
  23. 1 1
      src/Error/InternalError.js
  24. 1 1
      src/Error/LackOfTokenError.js
  25. 1 1
      src/Error/LoginFailedError.js
  26. 1 1
      src/Error/ParamError.js
  27. 1 1
      src/Error/PreloadCanceledError.js
  28. 1 1
      src/Error/RepeatLoginError.js
  29. 1 1
      src/Error/RoomDoseNotExistError.js
  30. 1 1
      src/Error/RoomsUpperLimitError.js
  31. 1 1
      src/Error/RtcConnectionError.js
  32. 1 1
      src/Error/ServerParamError.js
  33. 1 1
      src/Error/ServerRateLimitError.js
  34. 1 1
      src/Error/StateSyncFailedError.js
  35. 1 1
      src/Error/TicketExpireError.js
  36. 1 1
      src/Error/TimeoutError.js
  37. 1 1
      src/Error/TokenExpiredError.js
  38. 1 1
      src/Error/UnsupportedError.js
  39. 1 1
      src/Error/UsersUpperLimitError.js
  40. 1 1
      src/Error/VerifyServiceDownError.js
  41. 1 1
      src/Error/XBreathPointError.js
  42. 1 1
      src/Error/XDecalError.js
  43. 1 1
      src/Error/XDecalTextureError.js
  44. 1 1
      src/Error/XLowpolyJsonError.js
  45. 1 1
      src/Error/XLowpolyModelError.js
  46. 1 1
      src/Error/XMaterialError.js
  47. 1 1
      src/Error/XTvMediaUrlError.js
  48. 1 1
      src/Error/XTvModelError.js
  49. 1 1
      src/Error/XTvVideoElementError.js
  50. 1 1
      src/ModelManager.js
  51. 1 1
      src/Socket.js
  52. 1 1
      src/Stats.js
  53. 1 0
      src/XAvatar.js
  54. 2 1
      src/XAvatarComopnent.js
  55. 1 0
      src/XAvatarManager.js
  56. 1 0
      src/XCameraComponent.js
  57. 10 10
      src/enum/AssetClassName.js
  58. 6 6
      src/main.js
  59. 4 4
      src/v2Decoder/decoder-origin.js

+ 1 - 1
src/EngineProxy.js

@@ -434,7 +434,7 @@ export default class EngineProxy{
                 typeName: AssetTypeName.Model,
                 className: AssetClassName.Tv,
                 modelUrl: f.url
-            }) : f.group === "\u544A\u767D\u5899" ? o.push({
+            }) : f.group === "\u544A\u767D\u5899" ? o.push({     //告白墙
                 id: "",
                 name: "",
                 thumbnailUrl: "",

+ 1 - 1
src/Error/ActionBlockedError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class ActionBlockedError extends XverseError {
     constructor(e) {
-        super(1012, e || "\u52A8\u4F5C\u88AB\u5C4F\u853D")
+        super(1012, e || "\u52A8\u4F5C\u88AB\u5C4F\u853D")  //动作被屏蔽
     }
 }

+ 1 - 1
src/Error/ActionMaybeDelayError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class ActionMaybeDelayError extends XverseError {
     constructor(e) {
-        super(2334, e || "\u52A8\u4F5C\u53EF\u80FD\u5EF6\u8FDF\u6267\u884C")
+        super(2334, e || "\u52A8\u4F5C\u53EF\u80FD\u5EF6\u8FDF\u6267\u884C")            //动作可能延迟执行
     }
 }

+ 1 - 1
src/Error/ActionResponseTimeoutError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class ActionResponseTimeoutError extends XverseError {
     constructor(e) {
-        super(2999, e || "action\u56DE\u5305\u8D85\u65F6")
+        super(2999, e || "action\u56DE\u5305\u8D85\u65F6")          //回包超时
     }
 }

+ 1 - 1
src/Error/AuthenticationError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class AuthenticationError extends XverseError {
     constructor(e) {
-        super(1004, e || "\u9274\u6743\u5931\u8D25")
+        super(1004, e || "\u9274\u6743\u5931\u8D25")                //鉴权失败
     }
 }

+ 1 - 1
src/Error/AvatarAnimationError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class AvatarAnimationError extends XverseError {
     constructor(e) {
-        super(5101, e || "[Engine] \u89D2\u8272\u52A8\u753B\u64AD\u653E\u5931\u8D25")
+        super(5101, e || "[Engine] \u89D2\u8272\u52A8\u753B\u64AD\u653E\u5931\u8D25")   //角色动画播放失败
     }
 }

+ 1 - 1
src/Error/AvatarAssetLoadingError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class AvatarAssetLoadingError extends XverseError {
     constructor(e) {
-        super(5100, e || "[Engine] \u89D2\u8272\u8D44\u4EA7\u52A0\u8F7D\u5931\u8D25")
+        super(5100, e || "[Engine] \u89D2\u8272\u8D44\u4EA7\u52A0\u8F7D\u5931\u8D25")           //角色资产加载失败
     }
 }

+ 1 - 1
src/Error/BroadcastFailedError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class BroadcastFailedError extends XverseError {
     constructor(e) {
-        super(2011, e || "\u5E7F\u64AD\u63A5\u53E3\u63A5\u53E3\u5F02\u5E38")
+        super(2011, e || "\u5E7F\u64AD\u63A5\u53E3\u63A5\u53E3\u5F02\u5E38")            //广播接口接口异常
     }
 }

+ 1 - 1
src/Error/ContainerLoadingFailedError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class ContainerLoadingFailedError extends XverseError {
     constructor(e) {
-        super(5104, e || "[Engine] \u89D2\u8272\u8D44\u4EA7\u62C9\u53D6\u9519\u8BEF")
+        super(5104, e || "[Engine] \u89D2\u8272\u8D44\u4EA7\u62C9\u53D6\u9519\u8BEF")           //角色资产拉取错误
     }
 }

+ 1 - 1
src/Error/CreateSessionFailedError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class CreateSessionFailedError extends XverseError {
     constructor(e) {
-        super(2006, e || "\u521B\u5EFA session \u5931\u8D25")
+        super(2006, e || "\u521B\u5EFA session \u5931\u8D25")           //创建 session 失败
     }
 }

+ 1 - 1
src/Error/DataAbnormalError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class DataAbnormalError extends XverseError {
     constructor(e) {
-        super(2012, e || "\u6570\u636E\u5F02\u5E38")
+        super(2012, e || "\u6570\u636E\u5F02\u5E38")     //数据异常
     }
 }

+ 1 - 1
src/Error/DoActionBlockedError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class DoActionBlockedError extends XverseError {
     constructor(e) {
-        super(2333, e || "\u52A8\u4F5C\u88AB\u5C4F\u853D")
+        super(2333, e || "\u52A8\u4F5C\u88AB\u5C4F\u853D")          //动作被屏蔽
     }
 }

+ 1 - 1
src/Error/DoActionFailedError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class DoActionFailedError extends XverseError {
     constructor(e) {
-        super(2009, e || "\u52A8\u4F5C\u6267\u884C\u5931\u8D25")
+        super(2009, e || "\u52A8\u4F5C\u6267\u884C\u5931\u8D25")        //动作执行失败
     }
 }

+ 1 - 1
src/Error/DuplicateAvatarIDError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class DuplicateAvatarIDError extends XverseError {
     constructor(e) {
-        super(5103, e || "[Engine] \u89D2\u8272id\u91CD\u590D")
+        super(5103, e || "[Engine] \u89D2\u8272id\u91CD\u590D")         //角色id重复
     }
 }

+ 1 - 1
src/Error/ExceedMaxAvatarNumError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class ExceedMaxAvatarNumError extends XverseError {
     constructor(e) {
-        super(5211, e || "[Engine] \u89D2\u8272\u4E2A\u6570\u8D85\u51FA\u4E0A\u9650")
+        super(5211, e || "[Engine] \u89D2\u8272\u4E2A\u6570\u8D85\u51FA\u4E0A\u9650")           //角色个数超出上限
     }
 }

+ 1 - 1
src/Error/FrequencyLimitError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class FrequencyLimitError extends XverseError {
     constructor(e) {
-        super(1014, e || "\u9891\u7387\u9650\u5236")
+        super(1014, e || "\u9891\u7387\u9650\u5236")            //频率限制
     }
 }

+ 1 - 1
src/Error/GetOnVehicleError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class GetOnVehicleError extends XverseError {
     constructor(e) {
-        super(2015, e || "\u4E0A\u8F7D\u5177\u5931\u8D25\u9700\u8981\u9884\u7EA6")
+        super(2015, e || "\u4E0A\u8F7D\u5177\u5931\u8D25\u9700\u8981\u9884\u7EA6")          //上载具失败需要预约
     }
 }

+ 1 - 1
src/Error/InitConfigTimeoutError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class InitConfigTimeoutError extends XverseError {
     constructor(e) {
-        super(1009, e || "\u914D\u7F6E\u521D\u59CB\u5316\u8D85\u65F6")
+        super(1009, e || "\u914D\u7F6E\u521D\u59CB\u5316\u8D85\u65F6")          //配置初始化超时
     }
 }

+ 1 - 1
src/Error/InitDecoderTimeoutError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class InitDecoderTimeoutError extends XverseError {
     constructor(e) {
-        super(1008, e || "Decoder \u521D\u59CB\u5316\u8D85\u65F6")
+        super(1008, e || "Decoder \u521D\u59CB\u5316\u8D85\u65F6")          //初始化超时
     }
 }

+ 1 - 1
src/Error/InitEngineError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class InitEngineError extends XverseError {
     constructor(e) {
-        super(1011, e || "\u5F15\u64CE\u521D\u59CB\u5316\u9519\u8BEF")
+        super(1011, e || "\u5F15\u64CE\u521D\u59CB\u5316\u9519\u8BEF")              //引擎初始化错误
     }
 }

+ 1 - 1
src/Error/InitEngineTimeoutError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class InitEngineTimeoutError extends XverseError {
     constructor(e) {
-        super(1010, e || "\u5F15\u64CE\u521D\u59CB\u5316\u8D85\u65F6")
+        super(1010, e || "\u5F15\u64CE\u521D\u59CB\u5316\u8D85\u65F6")          //引擎初始化超时
     }
 }

+ 1 - 1
src/Error/InitNetworkTimeoutError.js

@@ -3,6 +3,6 @@ import XverseError from "./XverseError.js"
 
 export default class InitNetworkTimeoutError extends XverseError {
     constructor(e) {
-        super(1007, e || "\u7F51\u7EDC\u521D\u59CB\u5316\u8D85\u65F6")
+        super(1007, e || "\u7F51\u7EDC\u521D\u59CB\u5316\u8D85\u65F6")              //网络初始化超时
     }
 }

+ 1 - 1
src/Error/InternalError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class InternalError extends XverseError {
     constructor(e) {
-        super(1002, e || "\u5185\u90E8\u9519\u8BEF")
+        super(1002, e || "\u5185\u90E8\u9519\u8BEF")            //内部错误
     }
 }

+ 1 - 1
src/Error/LackOfTokenError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class LackOfTokenError extends XverseError {
     constructor(e) {
-        super(2003, e || "\u7F3A\u5C11 Token")
+        super(2003, e || "\u7F3A\u5C11 Token")          //缺少
     }
 }

+ 1 - 1
src/Error/LoginFailedError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class LoginFailedError extends XverseError {
     constructor(e) {
-        super(2004, e || "\u8FDB\u5165\u623F\u95F4\u5931\u8D25")
+        super(2004, e || "\u8FDB\u5165\u623F\u95F4\u5931\u8D25")            //进入房间失败
     }
 }

+ 1 - 1
src/Error/ParamError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class ParamError extends XverseError {
     constructor(e) {
-        super(1001, e || "\u53C2\u6570\u9519\u8BEF")
+        super(1001, e || "\u53C2\u6570\u9519\u8BEF")            //参数错误
     }
 }

+ 1 - 1
src/Error/PreloadCanceledError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class PreloadCanceledError extends XverseError {
     constructor(e) {
-        super(1013, e || "\u9884\u52A0\u8F7D\u88AB\u53D6\u6D88")
+        super(1013, e || "\u9884\u52A0\u8F7D\u88AB\u53D6\u6D88")            //预加载被取消
     }
 }

+ 1 - 1
src/Error/RepeatLoginError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class RepeatLoginError extends XverseError {
     constructor(e) {
-        super(2017, e || "\u5F02\u5730\u767B\u5F55")
+        super(2017, e || "\u5F02\u5730\u767B\u5F55")            //异地登录
     }
 }

+ 1 - 1
src/Error/RoomDoseNotExistError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class RoomDoseNotExistError extends XverseError {
     constructor(e) {
-        super(2018, e || "\u6307\u5B9A\u623F\u95F4\u4E0D\u5B58\u5728")
+        super(2018, e || "\u6307\u5B9A\u623F\u95F4\u4E0D\u5B58\u5728")              //指定房间不存在
     }
 }

+ 1 - 1
src/Error/RoomsUpperLimitError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class RoomsUpperLimitError extends XverseError {
     constructor(e) {
-        super(2001, e || "\u623F\u95F4\u5230\u8FBE\u4E0A\u9650")
+        super(2001, e || "\u623F\u95F4\u5230\u8FBE\u4E0A\u9650")            //房间到达上限
     }
 }

+ 1 - 1
src/Error/RtcConnectionError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class RtcConnectionError extends XverseError {
     constructor(e) {
-        super(2008, e || "RTC\u5EFA\u8054\u5931\u8D25")
+        super(2008, e || "RTC\u5EFA\u8054\u5931\u8D25")   //RTC建联失败
     }
 }

+ 1 - 1
src/Error/ServerParamError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class ServerParamError extends XverseError {
     constructor(e) {
-        super(2002, e || "\u670D\u52A1\u5668\u53C2\u6570\u9519\u8BEF")
+        super(2002, e || "\u670D\u52A1\u5668\u53C2\u6570\u9519\u8BEF")   //服务器参数错误
     }
 }

+ 1 - 1
src/Error/ServerRateLimitError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class ServerRateLimitError extends XverseError {
     constructor(e) {
-        super(2020, e || "\u670D\u52A1\u7AEF\u9891\u7387\u9650\u5236")
+        super(2020, e || "\u670D\u52A1\u7AEF\u9891\u7387\u9650\u5236")   //服务端频率限制
     }
 }

+ 1 - 1
src/Error/StateSyncFailedError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class StateSyncFailedError extends XverseError {
     constructor(e) {
-        super(2010, e || "\u72B6\u6001\u540C\u6B65\u5931\u8D25")
+        super(2010, e || "\u72B6\u6001\u540C\u6B65\u5931\u8D25")    //状态同步失败
     }
 }

+ 1 - 1
src/Error/TicketExpireError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class TicketExpireError extends XverseError {
     constructor(e) {
-        super(2019, e || "\u7968\u636E\u8FC7\u671F")
+        super(2019, e || "\u7968\u636E\u8FC7\u671F")        //票据过期
     }
 }

+ 1 - 1
src/Error/TimeoutError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class TimeoutError extends XverseError {
     constructor(e) {
-        super(1003, e || "\u8D85\u65F6")
+        super(1003, e || "\u8D85\u65F6")            //超时
     }
 }

+ 1 - 1
src/Error/TokenExpiredError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class TokenExpiredError extends XverseError {
     constructor(e) {
-        super(1005, e || "Token \u5DF2\u8FC7\u671F")
+        super(1005, e || "Token \u5DF2\u8FC7\u671F")       //Token 已过期
     }
 }

+ 1 - 1
src/Error/UnsupportedError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class UnsupportedError extends XverseError {
     constructor(e) {
-        super(1006, e || "\u624B\u673A\u7CFB\u7EDF\u4E0D\u652F\u6301XVerse")
+        super(1006, e || "\u624B\u673A\u7CFB\u7EDF\u4E0D\u652F\u6301XVerse")     //手机系统不支持 XVerse
     }
 }

+ 1 - 1
src/Error/UsersUpperLimitError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class UsersUpperLimitError extends XverseError {
     constructor(e) {
-        super(2e3, e || "\u76F4\u64AD\u95F4\u4EBA\u6570\u5DF2\u6EE1")
+        super(2e3, e || "\u76F4\u64AD\u95F4\u4EBA\u6570\u5DF2\u6EE1")                       //直播间人数已满
     }
 }

+ 1 - 1
src/Error/VerifyServiceDownError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class VerifyServiceDownError extends XverseError {
     constructor(e) {
-        super(2005, e || "\u9274\u6743\u670D\u52A1\u5F02\u5E38")
+        super(2005, e || "\u9274\u6743\u670D\u52A1\u5F02\u5E38")            //鉴权服务异常
     }
 }

+ 1 - 1
src/Error/XBreathPointError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class XBreathPointError extends XverseError {
     constructor(e) {
-        super(5208, e || "[Engine] \u547C\u5438\u70B9\u9519\u8BEF")
+        super(5208, e || "[Engine] \u547C\u5438\u70B9\u9519\u8BEF")             //[Engine] 呼吸点错误
     }
 }

+ 1 - 1
src/Error/XDecalError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class XDecalError extends XverseError {
     constructor(e) {
-        super(5206, e || "[Engine] Decal\u6A21\u578B\u9519\u8BEF")
+        super(5206, e || "[Engine] Decal\u6A21\u578B\u9519\u8BEF")                      //[Engine] Decal 模型错误
     }
 }

+ 1 - 1
src/Error/XDecalTextureError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class XDecalTextureError extends XverseError {
     constructor(e) {
-        super(5207, e || "[Engine] decal\u7EB9\u7406\u9519\u8BEF")
+        super(5207, e || "[Engine] decal\u7EB9\u7406\u9519\u8BEF")      //[Engine] decal纹理错误
     }
 }

+ 1 - 1
src/Error/XLowpolyJsonError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class XLowpolyJsonError extends XverseError {
     constructor(e) {
-        super(5205, e || "[Engine] \u4F20\u5165\u6A21\u578Bjson\u9519\u8BEF")
+        super(5205, e || "[Engine] \u4F20\u5165\u6A21\u578Bjson\u9519\u8BEF")                       //[Engine] 传入模型json错误
     }
 }

+ 1 - 1
src/Error/XLowpolyModelError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class XLowpolyModelError extends XverseError {
     constructor(e) {
-        super(5204, e || "[Engine] \u4F20\u5165\u6A21\u578Burl\u9519\u8BEF")
+        super(5204, e || "[Engine] \u4F20\u5165\u6A21\u578Burl\u9519\u8BEF")            //[Engine] 传入模型url错误
     }
 }

+ 1 - 1
src/Error/XMaterialError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class XMaterialError extends XverseError {
     constructor(e) {
-        super(5210, e || "[Engine] Material\u9519\u8BEF")
+        super(5210, e || "[Engine] Material\u9519\u8BEF")                   //[Engine] Material错误
     }
 }

+ 1 - 1
src/Error/XTvMediaUrlError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class XTvMediaUrlError extends XverseError {
     constructor(e) {
-        super(5201, e || "[Engine] \u4F20\u5165Url\u9519\u8BEF")
+        super(5201, e || "[Engine] \u4F20\u5165Url\u9519\u8BEF")                //[Engine] 传入Url错误
     }
 }

+ 1 - 1
src/Error/XTvModelError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class XTvModelError extends XverseError {
     constructor(e) {
-        super(5203, e || "[Engine] \u4F20\u5165TV\u6A21\u578Burl\u9519\u8BEF")
+        super(5203, e || "[Engine] \u4F20\u5165TV\u6A21\u578Burl\u9519\u8BEF")              //[Engine] 传入TV模型url错误
     }
 }

+ 1 - 1
src/Error/XTvVideoElementError.js

@@ -2,6 +2,6 @@ import XverseError from "./XverseError.js"
 
 export default class XTvVideoElementError extends XverseError {
     constructor(e) {
-        super(5202, e || "[Engine] \u4F20\u5165video DOM\u9519\u8BEF")
+        super(5202, e || "[Engine] \u4F20\u5165video DOM\u9519\u8BEF")                      //[Engine] 传入video DOM错误
     }
 }

+ 1 - 1
src/ModelManager.js

@@ -153,7 +153,7 @@ export default class ModelManager{
                             name: n.name,
                             thumbnailUrl: s,
                             typeName: l,
-                            className: u === "\u4F4E\u6A21" ? "\u7C97\u6A21" : u
+                            className: u === "\u4F4E\u6A21" ? "\u7C97\u6A21" : u    //低模    粗模
                         }
                     }
                     ),

+ 1 - 1
src/Socket.js

@@ -252,7 +252,7 @@ export default class Socket extends EventEmitter {
                   if (authenticationErrorCodes.indexOf(o) > -1)
                     return this.emit(
                       "socketClosed",
-                      new AuthenticationError("\u9274\u6743\u9519\u8BEF:" + a)
+                      new AuthenticationError("\u9274\u6743\u9519\u8BEF:" + a)      //鉴权错误
                     );
                   {
                     const s = util.getErrorByCode(o);

+ 1 - 1
src/Stats.js

@@ -175,7 +175,7 @@ export default class Stats extends EventEmitter {
             value: "ENGINE:" + VERSION$1 + " uid:" + this._extraStats.userId
         }),
         e.push({
-            key: "\u540C\u6B65/\u6709\u6548/\u663E\u793A\u73A9\u5BB6",
+            key: "\u540C\u6B65/\u6709\u6548/\u663E\u793A\u73A9\u5BB6",      //同步/有效/显示玩家
             value: `${this._extraStats.syncUserNum || 0}/${this._extraStats.userNum || 0}/${this._extraStats.renderedUserNum || 0}`
         }),
         e.push({

+ 1 - 0
src/XAvatar.js

@@ -383,6 +383,7 @@ export default class XAvatar {
               , j = new BABYLON.Ray(k,c,_)
               , $ = (et = this.avatarManager.sceneManager) == null ? void 0 : et.getGround(e);
             if (!$ || $.length <= 0)
+            //角色  id= ${this.id}  找不到地面,当前高度为下发高度
                 return log$F.warn(`\u89D2\u8272 id= ${this.id} \u627E\u4E0D\u5230\u5730\u9762\uFF0C\u5F53\u524D\u9AD8\u5EA6\u4E3A\u4E0B\u53D1\u9AD8\u5EA6`),
                 i(0);
             let _e = j.intersectsMeshes($);

+ 2 - 1
src/XAvatarComopnent.js

@@ -83,6 +83,7 @@ export default class XAvatarComopnent {
               , c = this.accessories.get(s.pointId);
             return c ? (c.dispose(),
             this.accessories.set(s.pointId, s),
+            //该挂点当前被占用,已替换该挂点
             log$I.warn("[Engine] \u8BE5\u6302\u70B9\u5F53\u524D\u88AB\u5360\u7528\uFF0C\u5DF2\u66FF\u6362\u8BE5\u6302\u70B9")) : this.accessories.set(s.pointId, s),
             s.attachTo(e),
             s
@@ -159,7 +160,7 @@ export default class XAvatarComopnent {
             const d = e.avatarManager.extraComps.get(i)
               , _ = d == null ? void 0 : d.clone(i, void 0);
             if (!d) {
-                log$I.error("\u6CA1\u6709\u5BF9\u5E94\u7684\u7EC4\u4EF6");
+                log$I.error("\u6CA1\u6709\u5BF9\u5E94\u7684\u7EC4\u4EF6");    //没有对应的组件
                 return
             }
             this.extras.push(_);

+ 1 - 0
src/XAvatarManager.js

@@ -172,6 +172,7 @@ export default class XAvatarManager {
             if (this.getAvatarById(id))
                 return reject(new DuplicateAvatarIDError(`[Engine] cannot init avatar with the same id = ${e}`));
             if (this.getAvatarNums() > this.maxAvatarNum)
+                //超出最大角色限制 ${this.maxAvatarNum}
                 return reject(new ExceedMaxAvatarNumError(`[Engine] \u8D85\u51FA\u6700\u5927\u89D2\u8272\u9650\u5236 ${this.maxAvatarNum}`));
 
             const avatar = new XAvatar({ id, avatarType, priority, avatarManager, assets, status });

+ 1 - 0
src/XCameraComponent.js

@@ -174,6 +174,7 @@ export default class XCameraComponent {
           , {yaw: n, pitch: o, roll: a} = e
           , {yaw: s, pitch: l, roll: u} = t;
         if (s < 0 || l < 0 || u < 0)
+        //相机旋转限制只能设置为大于0
             throw new Error("\u76F8\u673A\u65CB\u8F6C\u9650\u5236\u53EA\u80FD\u8BBE\u7F6E\u4E3A\u5927\u4E8E0");
         const c = [o - l, o + l]
           , h = [n - s, n + s]

+ 10 - 10
src/enum/AssetClassName.js

@@ -1,14 +1,14 @@
 var AssetClassName = {
-    Effects:'\u7279\u6548',
+    Effects:'\u7279\u6548',             //特效
     Tv:'TV',
-    Lpm:'\u7C97\u6A21',
-    Reward:'\u571F\u8C6A\u699C',
-    Env:'\u73AF\u5883\u5149',
-    Gbq:'\u544A\u767D\u5899',
-    BreathPoint:'\u547C\u5438\u70B9',
-    Gifts:'\u9001\u793C',
-    Panorama:'\u5168\u666F\u56FE',
-    GiftBubble:'\u9001\u793C\u6C14\u6CE1',
-    SayBubble:'\u804A\u5929\u6C14\u6CE1'
+    Lpm:'\u7C97\u6A21',                 //粗模
+    Reward:'\u571F\u8C6A\u699C',        //土豪榜
+    Env:'\u73AF\u5883\u5149',           //环境光
+    Gbq:'\u544A\u767D\u5899',           //告白墙
+    BreathPoint:'\u547C\u5438\u70B9',   //呼吸点
+    Gifts:'\u9001\u793C',               //送礼
+    Panorama:'\u5168\u666F\u56FE',      //全景图
+    GiftBubble:'\u9001\u793C\u6C14\u6CE1',  //送礼气泡
+    SayBubble:'\u804A\u5929\u6C14\u6CE1'    //聊天气泡
 }
 export default AssetClassName

+ 6 - 6
src/main.js

@@ -19,10 +19,10 @@ const l = async()=>{
     } catch (M) {
         if (console.error(M),
         M.code === Codes.PreloadCanceled) {
-            toast("\u9884\u52A0\u8F7D\u88AB\u53D6\u6D88");
+            toast("\u9884\u52A0\u8F7D\u88AB\u53D6\u6D88");   //预加载被取消
             return
         }
-        toast("\u8FDB\u5165\u5931\u8D25, \u8BF7\u91CD\u8BD5");
+        toast("\u8FDB\u5165\u5931\u8D25, \u8BF7\u91CD\u8BD5");   //进入失败, 请重试
         return
     }
     let nickname = Math.random().toString(16).slice(2)
@@ -77,18 +77,18 @@ const u = ()=>{
 
 const c = ()=>{
     window.room.on("repeatLogin", function() {
-        toast("\u8BE5\u7528\u6237\u5DF2\u7ECF\u5728\u5176\u4ED6\u5730\u70B9\u767B\u5F55", {
+        toast("\u8BE5\u7528\u6237\u5DF2\u7ECF\u5728\u5176\u4ED6\u5730\u70B9\u767B\u5F55", {    //该用户已经在其他地点登录
             duration: 1e4
         })
     }),
     window.room.on("reconnecting", function({count: f}) {
-        toast(`\u5C1D\u8BD5\u7B2C${f}\u6B21\u91CD\u8FDE`)
+        toast(`\u5C1D\u8BD5\u7B2C${f}\u6B21\u91CD\u8FDE`)    //尝试第 ${f} 次重连
     }),
     window.room.on("reconnected", function() {
-        toast("\u91CD\u8FDE\u6210\u529F")
+        toast("\u91CD\u8FDE\u6210\u529F")                   //重连成功
     }),
     window.room.on("disconnected", function() {
-        const f = toast("\u8FDE\u63A5\u5931\u8D25\uFF0C\u624B\u52A8\u70B9\u51FB\u91CD\u8BD5", {
+        const f = toast("\u8FDE\u63A5\u5931\u8D25\uFF0C\u624B\u52A8\u70B9\u51FB\u91CD\u8BD5", {    //连接失败,手动点击重试
             duration: 1e5,
             onClick() {
                 f.hideToast(),

+ 4 - 4
src/v2Decoder/decoder-origin.js

@@ -456,7 +456,7 @@ if ('function' === typeof importScripts) {
     while (this.getNumOfPktToBeDec() > 0) {
       index = this.readPtr
       if (this.slotHasMedia(index)) {
-        // dropMedia until IDR // \u6765\u4E0D\u53CA\u89E3\u7801\u4E22\u5E27
+        // dropMedia until IDR // 来不及解码丢帧
         this.packetsDrop += 1
         if (untilIDR) {
           if (mediaArray[index].isIDR == true) {
@@ -607,14 +607,14 @@ if ('function' === typeof importScripts) {
         t: MessageEvent.UpdateStats,
         mediaBytesReceived: self.decoder.mediaBytesReceived,
         metaBytesReceived: self.decoder.metaBytesReceived,
-        packetsLost: self.decoder.packetsLost, // \u7F51\u7EDC\u4E22\u5E27
-        packetsDrop: self.decoder.packetsDrop, // \u6765\u4E0D\u53CA\u89E3\u7801\u4E22\u5E27
+        packetsLost: self.decoder.packetsLost, // 网络丢帧
+        packetsDrop: self.decoder.packetsDrop, // 来不及解码丢帧
         framesReceived: self.decoder.receivedMedia,
         framesDecoded: self.decoder.receivedYUV,
         framesRendered: self.decoder.receivedEmit,
         framesReturned: framesReturned,
         // framesAwait: leastReceivePts - lastProcessPts,
-        framesAwait: self.decoder.getNumOfPktToBeDec(), // \u7B49\u5F85\u89E3\u7801\u7684\u5E27
+        framesAwait: self.decoder.getNumOfPktToBeDec(), // 等待解码的帧
         decodeTimePerFrame: dtpf,
         decodeTimeMaxFrame: dtmf,
         sendOutBuffer: send_out_buffer,