Need GUI visible only to each player
Options
I downloaded the free Photon Multiplayer Viking game and I want to add a GUI for each player. I added a disabled prefab to my player that activates when the player spawns but the GUI attached to it will appear to the other players. I need each player's GUI visible only to themselves. How do I segregate the GUIs to each player?
0
Comments
-
I'm just learning aswell.
But I think I can help you out.
If you have each player instaniated when they join. I assume you have your GUI script attached to your player prefab aswell.
To have your GUI only visible to YOUR player, and not others. Simply add this bit of code.
[code2=csharp]if (photonView.isMine)
{
Your code here
}[/code2]
In this case, your GUI is only being drawn if the PhotonView is yours.
Here's another example, that I personally use for my game.
It's a simple script that changes the player's color when the button is clicked.
[code2=csharp]void OnGUI()
{
if (photonView.isMine)
{
GUI.contentColor = Color.red;
if (GUI.Button(new Rect(0, 20, 50, 30), "Red"))
{
police = false;
photonView.RPC("ColorRed", PhotonTargets.AllBuffered, null);
}
}
}
[RPC]
public void ColorRed()
{
gameObject.renderer.material.color = Color.red;
}[/code2]
Hope this helps ya!0 -
I felt good about that but I get this compile error:
The name `photonView' does not exist in the current context0 -
If you're getting that error.
You need to change
[code2=csharp]public class YOUR SCRIPT NAME : MonoBehaviour[/code2]
Located at the top of the script.
Change it to
[code2=csharp]public class YOUR SCRIPT NAME : Photon.MonoBehaviour[/code2]
That should fix your issue.
I also recommend reading through the official photon documentation, and maybe even following the Marco Polo tutorial.
http://doc.exitgames.com/en/pun/current ... marco-polo
Hope this helps ya!0