この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 最新リビジョン 両方とも次のリビジョン | ||
vci:script:reference:eventfunction:ownership [2021/06/17 19:12] t-daihisa |
vci:script:reference:eventfunction:ownership [2023/10/04 18:21] pastatto リファレンスページのURL変更 |
||
---|---|---|---|
ライン 10: | ライン 10: | ||
===== VCIの所有権とイベント関数の関係 ===== | ===== VCIの所有権とイベント関数の関係 ===== | ||
- | 所有権は**VCI全体の所有権**と、**VCI内のSubItemの所有権**の2つがあります。\\ | + | VCIの所有権は**VCI全体の所有権**と、**VCI内のSubItemの所有権**の2つがあります。\\ |
それぞれのイベント関数を処理する時に、判定に使われる所有権は異なります。\\ | それぞれのイベント関数を処理する時に、判定に使われる所有権は異なります。\\ | ||
ライン 25: | ライン 25: | ||
^ イベント ^ 所有権:有 ^ 所有権:なし ^ | ^ イベント ^ 所有権:有 ^ 所有権:なし ^ | ||
- | | onGrab | 掴んだ時に実行 | 掴んだ後、所有権を得た時に実行 ※1 | | + | | onGrab | つかんだ時に実行 | つかんだ後、所有権を得た時に実行 ※1 | |
- | | onUngrab | 離した時に実行 | 所有権を失った時に実行(掴んだ状態でも) | | + | | onUngrab | 離した時に実行 | 所有権を失った時に実行(つかんだ状態でも) | |
| onUse | Useボタンを押した時 | 実行されない | | | onUse | Useボタンを押した時 | 実行されない | | ||
| onUnuse | Useボタンを離した時 | 所有権を失った時に実行 ※2 | | | onUnuse | Useボタンを離した時 | 所有権を失った時に実行 ※2 | | ||
ライン 34: | ライン 34: | ||
※1\\ | ※1\\ | ||
ネットワークの遅延があります。\\ | ネットワークの遅延があります。\\ | ||
- | 「一瞬だけ掴む」というセンシティブな操作の場合、うまく実行されない可能性があります。\\ | + | 「一瞬だけつかむ」というセンシティブな操作の場合、うまく実行されない可能性があります。\\ |
※2\\ | ※2\\ | ||
ライン 45: | ライン 45: | ||
===== SubItemの所有権とtransformの同期 ===== | ===== SubItemの所有権とtransformの同期 ===== | ||
- | {{:モデル作成:vci作成:リファレンス_vciscript:subitem_transform_sync.png?direct&400|}} | + | {{vci:script:reference:eventfunction:subitem_transform_sync.png?direct&400|}} |
transformは**SubItemの所有権を持つクライアントの結果が、他のクライアントに同期**されます。\\ | transformは**SubItemの所有権を持つクライアントの結果が、他のクライアントに同期**されます。\\ | ||
ライン 55: | ライン 55: | ||
===== SubItemの所有権の移動について(Grab) ===== | ===== SubItemの所有権の移動について(Grab) ===== | ||
- | 所有権は**「SubItemをgrabした時(掴んだ時)」**にgrabした人に移動します。\\ | + | 所有権は**「SubItemをgrabした時(つかんだ時)」**にgrabした人に移動します。\\ |
* **〇 最後にGrabした人が所有権を持つ**\\ | * **〇 最後にGrabした人が所有権を持つ**\\ | ||
* × Grabしている間、所有権を持ち続ける\\ | * × Grabしている間、所有権を持ち続ける\\ | ||
- | そのため**SubItemをGrabした状態のまま(他の人が掴んだ事により)所有権を失う事**はあります。 | + | そのため**SubItemをGrabした状態のまま(他の人がつかんだ事により)所有権を失う事**はあります。 |
===== SubItemの所有権が移るフロー ===== | ===== SubItemの所有権が移るフロー ===== | ||
- | {{:モデル作成:vci作成:リファレンス_vciscript:subitem-grab.png?direct&600|}} | + | {{vci:script:reference:eventfunction:subitem-grab.png?direct&600|}} |
==== 所有権が移るパターン一覧 ==== | ==== 所有権が移るパターン一覧 ==== | ||
ライン 94: | ライン 94: | ||
===== OnTriggerEnterフロー ===== | ===== OnTriggerEnterフロー ===== | ||
- | {{:モデル作成:vci作成:リファレンス_vciscript:ontriggerenter.png?direct&400|}} | + | {{vci:script:reference:eventfunction:ontriggerenter.png?direct&400|}} |
※1\\ | ※1\\ | ||
- | _ALL_ を含む関数については [[vci:script:reference:exportassets|vci.assets(ExportAssets)]] を参考にしてください。\\ | + | _ALL_ を含む関数については [[https://developer.virtualcast.jp/vci-docs/manual/networking/all_func.html|ALL関数]] を参考にしてください。\\ |