イベント

イベントとは、ネットワーク上でのRPCに相当するコールのBoltでの設定方法です。

グローバルイベントは、Createメソッドに様々なパラメータを渡すため、低信頼性と高信頼性のどちらでもありえます。一般にほとんどのグローバルイベントは高信頼性であり、変更用に何も渡さない場合はこれがデフォルトとなります。グローバルイベントはプレイヤーのインベントリー管理や、認証処理など、ゲームに関する様々な事柄を行うためのものです。

エンティティイベントは常に低信頼性であり、これはダメージ表示や爆発など、プレイヤーが見逃しても問題がないような、小さな瞬間的なエフェクトのためのものです。

グローバルイベントの 呼び出し

    var evnt = ChangeDoorState.Create(Bolt.GlobalTargets.Everyone);  
    evnt.isOpen = b;  
    evnt.Send();

Back To Top

エンティティイベントの 呼び出し(エンティティイベントは低信頼性です):

    var casingEvnt = SpawnCasing.Create(entity);
    casingEvnt.cPosition = weaponStatsScript.caseEjectionPoint.position;
    casingEvnt.gunRef = correctIndex;
    casingEvnt.Send();

Back To Top

イベントの 受信:

スクリプトが以下のいずれかから継承されているか、確認してください:

Bolt.GlobalEventListener
または Bolt.EntityEventListener / Bolt.EntityEventListener

(注: これらはすでにBolt.EntityBehaviourから継承しています)

イベントを受信するには:

    public override void OnEvent (ChangeDoorState evnt)
    {
        if(evnt.isOpen == true)
            SendMessage("PlayLinkedSound");  
    }

ドキュメントのトップへ戻る