サーバー上のみで実行される NetworkBehaviour のメンバー関数を追加するためのカスタム属性です。
NetworkServer.active が false の場合、[Server] のメソッドは実行されず、コンソールに警告ログが生成されます。この属性は、サーバー上でのみ呼び出したいメンバー関数に対して付加します。これは [Command] 機能を、サーバーのみに限定したような機能になります。
#pragma strict
import UnityEngine.Networking; import UnityEngine.UI;
public class Example extends NetworkBehaviour { @Server public function Explode( ) { NetworkServer.Destroy( gameObject ); } }
using UnityEngine; using UnityEngine.Networking;
public class Example : NetworkBehaviour { [Server] public void Explode( ) { NetworkServer.Destroy( gameObject ); } }