Я слежу за пользователем: quill18creates на многопользовательской игре FPS на YouTube.
https://www.youtube.com/watch?v=CnKc9k6shQA
У меня возникла проблема при установке для автономного режима значения true. Когда я пытаюсь запустить свое приложение, я получаю
Debug.Log("No spawn spots!!!");
сообщение в журнале консоли. Однако при переключении обратно в онлайн-режим я смогу найти точки возрождения и играть как обычно? Я прикрепил свой код ниже (его также можно увидеть на видео на YouTube).
using UnityEngine;
using System.Collections;
public class NetworkManager : MonoBehaviour {
public Camera standbyCamera;
private SpawnSpot[] spawnSpots;
public bool offlineMode = false;
// Use this for initialization
void Start () {
Connect ();
spawnSpots = GameObject.FindObjectsOfType<SpawnSpot> ();
}
// Update is called once per frame
void Update () {
}
void Connect() {
if (offlineMode) {
PhotonNetwork.offlineMode = true;
OnJoinedLobby();
} else {
PhotonNetwork.ConnectUsingSettings ("0.0.0.1");
}
}
void OnGUI() {
GUILayout.Label (PhotonNetwork.connectionStateDetailed.ToString ());
}
void OnJoinedLobby() {
Debug.Log ("OnJoinedLobby");
PhotonNetwork.JoinRandomRoom ();
}
void OnPhotonRandomJoinFailed() {
Debug.Log ("OnPhotonRandomJoinFailed");
PhotonNetwork.CreateRoom (null);
}
void OnJoinedRoom() {
Debug.Log ("OnJoinedRoom");
SpawnMyPlayer ();
}
void SpawnMyPlayer() {
Debug.Log ("SpawnMyPlayer");
if (spawnSpots == null) {
Debug.Log("No spawn spots!!!");
return;
}
SpawnSpot mySpawnSpot = spawnSpots [Random.Range (0, spawnSpots.Length)];
GameObject myPlayerGO = (GameObject)PhotonNetwork.Instantiate ("Player", mySpawnSpot.transform.position, mySpawnSpot.transform.rotation, 0);
myPlayerGO.GetComponent<UnityStandardAssets.Characters.FirstPerson.FirstPersonController>().enabled = true;
myPlayerGO.GetComponent<AudioSource> ().enabled = true;
myPlayerGO.transform.FindChild ("FirstPersonCharacter").gameObject.SetActive (true);
standbyCamera.enabled = false;
}
}