示例#1
0
        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;
        }
示例#2
0
 // 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));
     }
 }