我正在使用 Photon 在我的游戏中制作多人游戏,以确保一个玩家不会控制所有玩家,当您生成时,客户端会激活您的脚本/相机,以便您可以看到和移动。
虽然我想不出解决这个问题的方法,因为我不知道如何启用/禁用子组件或启用子组件。
我想通过脚本 http://imgur.com/ZntA8Qx启用它
我的脚本是这样的:
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 游戏对象启用这些组件,并且只编辑那个。
这就是我让我的游戏正常工作所需要的,所以请帮忙。
如果这是重复的,我很抱歉,因为我不知道如何写这个标题。