Я использую Photon для создания многопользовательской игры в своей игре, чтобы один игрок не контролировал их всех, когда вы появлялись, клиентская сторона активирует ваши сценарии/камеру, чтобы вы могли видеть и перемещаться.Как включить части/компоненты в Unity C# только с игровым объектом в скрипте
Хотя я не могу придумать способ решения этой проблемы, так как я не знаю, как включать/отключать детские компоненты или разрешать дочерний элемент ребенка.
Я хочу, чтобы включить это с помощью сценариев http://imgur.com/ZntA8Qx
и это http://imgur.com/Nd0Ktoy
Мой сценарий заключается в следующем:
using UnityEngine;
using System.Collections;
public class NetworkManager : MonoBehaviour {
public Camera standByCamera;
// Use this for initialization
void Start() {
Connect();
}
void Connect() {
Debug.Log("Attempting to connect to Master...");
PhotonNetwork.ConnectUsingSettings("0.0.1");
}
void OnGUI() {
GUILayout.Label(PhotonNetwork.connectionStateDetailed.ToString());
}
void OnConnectedToMaster() {
Debug.Log("Joined Master Successfully.");
Debug.Log("Attempting to connect to a random room...");
PhotonNetwork.JoinRandomRoom();
}
void OnPhotonRandomJoinFailed(){
Debug.Log("Join Failed: No Rooms.");
Debug.Log("Creating Room...");
PhotonNetwork.CreateRoom(null);
}
void OnJoinedRoom() {
Debug.Log("Joined Successfully.");
SpawnMyPlayer();
}
void SpawnMyPlayer() {
GameObject myPlayerGO = (GameObject)PhotonNetwork.Instantiate("Body", Vector3.zero, Quaternion.identity, 0);
standByCamera.enabled = false;
((MonoBehaviour)myPlayerGO.GetComponent("Movement")).enabled = true;
}
}
бит в нижней части под вещи с monobehaivour где я хочу включить их Как вы можете видеть, я уже понял, как активировать что-то, что является частью игрового объекта, который я породил , Мне просто нужна помощь в том, что я сказал выше, спасибо за вашу помощь.
Я создаю его через сборный файл, поэтому я хочу, чтобы он редактировал только тот, который я создаю, а не все остальные на уровне, так как я хочу включить эти компоненты, используя объект myPlayerGO Game, и что только один.
Это все, что нужно, чтобы моя игра работала, поэтому, пожалуйста, помогите.
Если это дубликат, извините, потому что я не был уверен, как сложить название этого.
Спасибо, я не знаю, кто ответил первым между вами и Крисом, но я исправил ссылки imgur, чтобы вы могли увидеть вторую половину проблемы –
, если игровой объект неактивен, вы не можете его активировать, получив его или если я говорю, что вы даже не можете получить эти компоненты, так что вам нужно сделать, чтобы создать общедоступную ссылку на вашу камеру в вашем скрипте HeadMovement, а затем активировать user cameraRef.setActive (true). – Nain