在 Unity3d 5 中使用 UNET 的状态同步支持让我头疼。
根据文档http://docs.unity3d.com/Manual/UNetStateSync.html 该类应继承自 NetworkBehaviour。好吧,我正在这样做:
class Player : Character
abstract class Character : MovingEntity
abstract class MovingEntity : NetworkBehaviour
在哪里,Character
我使用[SyncVar]
自定义属性存储所有玩家数据。像这样:
public abstract class Character : MovingEntity
{
[SyncVar]
public string name;
}
但在检查员中,我收到以下错误:
The type or namespace name `SyncVar' could not be found. Are you missing a using directive or an assembly reference?
和
The type or namespace name `SyncVarAttribute' could not be found. Are you missing a using directive or an assembly reference?
不是 C# 的经验丰富的程序员。类从另一个继承自的类继承的NetworkBehaviour
事实不支持我这样做吗?
仅供参考,添加[SyncVar]
(MovingEntity
直接继承自NetworkBehaviour
)工作得很好。
我做错了什么?在这个例子中我没有在类继承中有什么好的做法吗?
在此先感谢,并为糟糕的英语感到抱歉。