// Update is called once per frame void Update() { if (isReceive) { var master = receiveFrom.GetComponent <Master>(); // 링크드 리스트 타고가는건 알아서... if (master is LazerObject) { LazerObject lazer = (LazerObject)master; //lazer.color } } }
// 共有オブジェクトの生成 void MakePhotonObject() { //キャラクター作成 GameObject obj = PhotonNetwork.Instantiate("Prefabs/LazerObject", Vector3.zero, Quaternion.identity, 0); obj.transform.SetParent(Camera.main.transform, false); LazerObject lazer = obj.GetComponent <LazerObject>(); lazer.isParent = isParent; GameController gameController = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameController>(); gameController.isParet = isParent; gameController.myLazer = lazer; }
// Use this for initialization void Start() { if (!isParent) { ChangeColor(); } GameController gameController = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameController>(); LazerObject lazer = GetComponent <LazerObject>(); if (gameController.myLazer != lazer) { gameController.oppLazer = lazer; } }