public override void OnRegister() { if (!photonView.isMine) { return; } view = GetComponent <SnakeNetworkPlayer>(); targetTowardsX = 0; targetTowardsY = view.step; view.map = GameObject.Find("onlineMap").GetComponent <OnlineMap>(); sceneManager = GameObject.Find("Manager").GetComponent <OnlineSceneManager>(); StartCoroutine(Init()); StartCoroutine(SpeedUp()); sceneManager.gameOverSignal.AddListener(DieSignal); }
private void CreatePlayerObject() { // 随机生成位置 int x = (int)Random.Range(mapSizeX.x + 5, mapSizeX.y - 5); int Y = (int)Random.Range(mapSizeY.x + 5, mapSizeY.y - 5); Vector3 pos = new Vector3(x - 0.5f, Y - 0.5f, 0); GameObject newPlayerObject = PhotonNetwork.Instantiate("OnlinePlayer", pos, Quaternion.identity, 0); SnakeNetworkPlayer player = newPlayerObject.GetComponent <SnakeNetworkPlayer>(); // 随机颜色 int collor = Random.Range(0, allPlayerColor.Length - 1); player.tileColor = allPlayerColor[collor]; Camera.target = newPlayerObject.transform; Camera.gameObject.SetActive(true); }