示例#1
0
    IEnumerator spawn()
    {
        Transform spawn = GameSetup.instance.spawnPoint;

        myAvatar = PhotonNetwork.Instantiate(
            Path.Combine("PhotonPrefabs", "PlayerAvatar"),
            spawn.position,
            Quaternion.identity
            );
        TeamToken teamToken = TeamToken.getTeamToken(myAvatar);

        teamToken.assignTeam();
        while (teamToken.teamCaptain == null)
        {
            yield return(null);
        }
        spawn = teamToken.teamCaptain.getNextSpawnPoint();
        Rigidbody2D rb2d = myAvatar.GetComponent <Rigidbody2D>();

        rb2d.isKinematic = true;
        while (myAvatar.transform.position != spawn.position)
        {
            myAvatar.transform.position = spawn.position;
            yield return(null);
        }
        rb2d.isKinematic = false;
        myAvatar.GetComponent <AvatarSetup>().setTeamIndicator();
        yield return(null);
    }