PUN 2获取和设置自定义属性

时间:2019-12-30 03:42:24

标签: c# unity3d multiplayer photon

自从UNet贬值以来,我对Photon还是比较陌生。我在获取和设置本地自定义属性时遇到了麻烦。我正在尝试选择两个不同的团队(玩家和天使)。每个玩家都是作为旁观者开始的。一定比例的玩家被选为天使,其余的则被分配为玩家。我可以设法获取并设置随机选择的玩家的属性,但似乎无法为其余玩家分配值。下面的代码段。

#navbar{
    position: fixed;
    top: 0;
    height: 4rem;
    width: 100%;
    background-color: $dark-color1;

    ul{
        display: flex;
        justify-content: center;
        justify-content: space-between;
        padding: 0 3rem;
        background:$dark-color2;
        text-align: center;
        align-items: center;

    }
    li{
        display: flex;
        font-size: 1.3rem;     

    }

    a{
        color: $light-color1;
        text-decoration: none;
        list-style: none;
        padding: 20px;
    }

    a:hover{
        background-color: $light-color2;
        color: $dark-color2;
    }
}

3名玩家的最终结果最终选择了1个天使,但仍剩下2名观众。

1 个答案:

答案 0 :(得分:1)

您需要使用Player.SetCustomProperties函数来设置属性,而不是直接分配属性。这样,PUN可以跟踪所做的更改并正确更新。 https://doc-api.photonengine.com/en/pun/v2/class_photon_1_1_realtime_1_1_player.html#a0c1010eda4f775ff56f8c86b026be41e