イラスト、モデリング、Unity、VR関連

unityとかblenderとかvr関連の作業メモ

UNET サーバー側からクライアントにある自身のオブジェクトを操作する

具体的には当たり判定はサーバーで行うが、その副作用としてクライアントで画面を赤くするなどしたい場合など。

以下のようなコードで出来る。

NetworkBehaviour内ではconnectionToClientでクライアントの自身のオブジェクトへのconnectionを取得出来るのがミソ

(逆のconnectionToServerというのもある)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Networking;

public class Xtest: NetworkBehaviour{

  [Command]
  public void CmdXtest(){
    TargetXtest(connectionToClient);
  }

  [TargetRpc]
  void TargetXtest(NetworkConnection target){
    Debug.Log("client!!!");
  }
}