Question by
tycrane2 · May 04, 2016 at 08:00 AM ·
networkingtriggernetworkcolliderscamera-movement
How to prevent other players from activating triggers for all players?
I have a game that when the player stays in a trigger area, the camera is repositioned over that area. The problem is, when another player on the network triggers an area, all the cameras for each player focus on that same area.
How can I make it so that only that player and his camera are changed? Here is the trigger script.
void OnTriggerStay(Collider info)
{
if (info.transform.tag == "BlueTriggerTag")
{
blueCam.transform.position = new Vector3(17.2f, 33.4f, 22);
blueCam.transform.rotation = Quaternion.Euler(56.2f, 216.1f, 0);
}
else if (info.transform.tag == "CommonTag1")
{
blueCam.transform.position = new Vector3(31.3f, 49, -62.2f);
blueCam.transform.rotation = Quaternion.Euler(66.7f, 270.2f, 0);
}
else if (info.transform.tag == "CommonTag2")
{
blueCam.transform.position = new Vector3(20.8f, 45.4f, -162.1f);
blueCam.transform.rotation = Quaternion.Euler(56.9f, 316.8f, 0);
}
else if (info.transform.tag == "RedTriggerTag")
{
blueCam.transform.position = new Vector3(-150.6f, 34.9f, -151.2f);
blueCam.transform.rotation = Quaternion.Euler(45.1f, 47.5f, 0);
}
else if (info.transform.tag == "CommonTag3")
{
blueCam.transform.position = new Vector3(-154.1f, 38.7f, -50.8f);
blueCam.transform.rotation = Quaternion.Euler(57.6f, 89.7f, 0);
}
else if (info.transform.tag == "CommonTag4")
{
blueCam.transform.position = new Vector3(-144.6f, 31.8f, 27.3f);
blueCam.transform.rotation = Quaternion.Euler(50.4f, 131.6f, 0);
}
else if (info.transform.tag == "CommonTag5")
{
blueCam.transform.position = new Vector3(-57, 33.7f, 42.6f);
blueCam.transform.rotation = Quaternion.Euler(53.8f, 178.4f, 0);
}
else if (info.transform.tag == "TopTrigger")
{
blueCam.transform.position = new Vector3(-62.7f, 82.3f, -39.9f);
blueCam.transform.rotation = Quaternion.Euler(79.2f, 185, 53.1f);
blueCam.GetComponent<Camera>().orthographic = true;
blueCam.GetComponent<Camera>().orthographicSize = 25;
}
}
void OnTriggerExit(Collider leave)
{
if (leave.transform.tag == "TopTrigger")
{
blueCam.GetComponent<Camera>().orthographic = false;
}
}
Comment
Your answer
Follow this Question
Related Questions
Network Multiple Cameras 4 Answers
Command function called on server 0 Answers
What does this error mean? 1 Answer