Unity Netcode for Game Objects中[SyncVar]找不到的问题求助
Unity Netcode for Game Objects中SyncVarAttribute找不到的问题
环境信息
- Unity版本:2021.3.18f1
- 开发框架:Unity Netcode for Game Objects(NGO)
- 已安装包:Netcode、Multiplayer Tools
问题详情
开发在线2D回合制游戏时,使用[SyncVar]特性同步变量出现以下报错:
- 添加
using Unity.Netcode;后,使用[SyncVar]标记变量时,报错:The type or namespace name 'SyncVarAttribute' could not be found - 尝试直接引用命名空间改为
[UnityEngine.Networking.SyncVar]时,报错:The type or namespace name 'SyncVarAttribute' does not exist in the namespace 'UnityEngine.Networking'
相关代码片段
using UnityEngine.Networking; using Unity.Netcode; public class GameController : NetworkBehaviour { // 触发第一个错误 [SyncVar] private int currentPlayer = 0; // 触发第二个错误 [UnityEngine.Networking.SyncVar] private List<PlayerController> players = new List<PlayerController>(); }
补充说明
已知[SyncVar]无法直接用于List<PlayerController>这类非基础类型变量,后续会单独处理该问题,当前优先解决特性找不到的报错。
相关截图
内容的提问来源于stack exchange,提问作者petesails389
相关产品推荐
相关产品推荐




