Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

341
Views
Character Selection With Photon PUN2/Unity

So I have a simple character selection screen set up - 5 buttons with colors - when a client clicks on a button, that button is not interactable anymore. I also have it so if the player wants a different character, they can click another available one, and then it gets set to non-interactable, and their previous choice is re-enabled. BUT, if another client selects a character, the 1st clients choice get rewritten to whatever client #2 selected.

I have setup an RPC to handle the syncing of choice, but am not sure how to go about fixing it so that each player can select a character.

This is the whole script that handles character selection. The "OnSelect" and "OnClicked" are for the buttons.

public class CharacterSelect : MonoBehaviour
{
    PhotonView PV;

    [SerializeField] public Button[] characters;

    private Button lastClicked = null;

    private void Awake()
    {
        PV = GetComponent<PhotonView>();
    }


    [PunRPC]
    public void OnSelect(int id)
    {
        if(lastClicked != null)
        {
            lastClicked.interactable = true;
        }

        characters[id].interactable = false;
        lastClicked = characters[id];

    }

    public void OnClicked(int id)
    {
        PV.RPC("OnSelect", RpcTarget.All, id);
    }
}
over 4 years ago · Santiago Trujillo
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!