前提・実現したいこと
UnityでPhotonを使用しているのですが、Line Rendererを通信している相手側にも同期させたいのですが、皆目検討がつきません。情報を知っている方がいたらご教授いただけると助かります。
該当のソースコード
using
1using System.Collections.Generic; 2using UnityEngine; 3using UnityEngine.UI; 4//using UnityEngine.SceneManagement; 5 6public class testLine : MonoBehaviour { 7 8 private LineRenderer lineRenderer; //LineRendererを入れているオブジェクトのデータ管理 9 10 int i; 11 int count=0; 12 13 14 void Start () { 15 16 } 17 // Update is called once per frame 18 void Update () { 19 20 LineRenderer renderer = gameObject.GetComponent<LineRenderer>(); 21 22 23 // 線の幅 24 renderer.SetWidth(0.1f, 0.1f); 25 // 頂点の数 26 renderer.SetVertexCount(3); 27 28 renderer.SetPosition(0,new Vector3(0f,0f, -1f)); 29 renderer.SetPosition(1, new Vector3(0f,10f, -1f));//x横y縦 30 renderer.SetPosition(2, new Vector3(2f,0f, -1f)); 31 32 count += 1; 33 34 35 } 36 37 38 public void RpcDrawLines(GameObject start, Vector3 end, bool isOn) 39 { LineRenderer beam = start.GetComponent<LineRenderer> (); 40 if (isOn) 41 { beam.SetVertexCount (2); 42 //beam.material = BeamMaterial; 43 beam.SetWidth (0.07f, 0.07f); 44 beam.enabled = true; beam.SetPosition (0, start.transform.position); 45 beam.SetPosition (1, end); } else { beam.enabled = false; 46 } 47 } 48 49 50 public bool isBeam = false; 51 //isBeam = true; // set this to false when you want to disable the beam 52 53 54 55 public void OnBeamActive(bool isOn) //buttenを押す等のアクション時に反応させる 56 { 57 58 59 LineRenderer renderer = gameObject.GetComponent<LineRenderer>(); 60 61 62 // 線の幅 63 renderer.SetWidth(0.1f, 0.1f); 64 // 頂点の数 65 renderer.SetVertexCount(3); 66 67 renderer.SetPosition(0,new Vector3(1f,1f, -1f)); 68 renderer.SetPosition(1, new Vector3(10f,10f, -1f));//x横y縦 69 renderer.SetPosition(2, new Vector3(2f,-20f, -1f)); 70 //targetは、ビーム/ラインの終点を参照するTransformです。あなたが望むようにそれを初期化する 71 } 72 73} 74
試したこと
https://translate.googleusercontent.com/translate_c?depth=1&hl=ja&prev=search&rurl=translate.google.co.jp&sl=en&sp=nmt4&u=https://gamedev.stackexchange.com/questions/131740/how-to-sync-a-linerenderer-in-a-multiplayer-game&usg=ALkJrhg7FGquSqt1Y4dx3ijKLl0p6mNZ4w
を参考にさせていただこうとしたのですが、知識も、経験も無くどう活用したらいいのかわかりません…>
補足情報(FW/ツールのバージョンなど)
UnityのC#を使用しています。
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー