void OnGameStart() { // ゲームスタートフラグを立てる isGameStart = true; // 変数初期化 gameTimeLimit = 6000; gameItemIsPut = 0; gameItemRakeupCount = 0; if (!isReconnecting) { // ある程度ランダムな位置・姿勢でプレイヤーを配置する myPosition = Vector3.zero; myPosition.x = UnityEngine.Random.Range(-10.0f, 10.0f); myPosition.z = UnityEngine.Random.Range(-10.0f, 10.0f); myRotation = Quaternion.AngleAxis(UnityEngine.Random.Range(-180.0f, 180.0f), Vector3.up); } // プレイヤーの配置(他クライアントにも同時にInstantiateする) GameObject go = MonobitNetwork.Instantiate("SD_unitychan_PC", myPosition, myRotation, 0); myObject = go.GetComponent <SD_Unitychan_PC>(); // 出現させたことを確認 isSpawnMyChara = true; // 再接続処理完了 isReconnecting = false; }
// Update is called once per frame void Update() { // キャラクタID表示位置の算出 if (SD_Unitychan_PC.GetMainCamera() != null) { charaIdDisp = SD_Unitychan_PC.GetMainCamera().WorldToScreenPoint(gameObject.transform.position + new Vector3(0, 1.25f, 0)); } }