potential fix for network camera

This commit is contained in:
Amaan Shawkath
2021-06-13 03:28:35 +01:00
parent 3b1d880963
commit a202fd5e6a
2 changed files with 19 additions and 9 deletions

View File

@@ -10,10 +10,13 @@ public class GameManager : MonoBehaviour
public GameObject player;
public CinemachineVirtualCamera activeCamera;
public CinemachineVirtualCamera networkCamera;
public CinemachineVirtualCamera playerCamera;
public GameObject activeNode;
public Node previousNode;
public bool networkView = false;
private bool exiting = false;
// Start is called before the first frame update
void Start()
{
@@ -21,13 +24,21 @@ public class GameManager : MonoBehaviour
}
public void SetActiveCamera(CinemachineVirtualCamera vCam)
{
{
if (vCam == networkCamera && activeCamera != networkCamera && activeCamera != playerCamera)
{
exiting = true;
}
else
{
exiting = false;
}
vCam.Priority = 20;
activeCamera.Priority = 0;
activeCamera = vCam;
if(!activeCamera == networkCamera) { networkView = false; }
networkView = (!exiting && activeCamera == networkCamera) ? true : false;
}
// Update is called once per frame
@@ -38,11 +49,9 @@ public class GameManager : MonoBehaviour
private void FixedUpdate()
{
//Leave network view with x
if (Keyboard.current.xKey.wasPressedThisFrame && networkView)
{
player.GetComponent<StarterAssets.FirstPersonController>().enabled = true;
SetActiveCamera(networkCamera);
activeNode.GetComponent<Node>().DisableNode();
activeNode = null;