Unity3d 5 の UNET の State Synchronization サポートを使用して頭が痛いです。
ドキュメント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
(That direct inherits from )を追加するNetworkBehaviour
と問題なく動作します。
私が間違っていることは何ですか?この例で私が行っていない、クラス継承の良い習慣はありますか?
事前に感謝し、英語が下手で申し訳ありません。