如何在 Photon Unity 中同步精灵变化(SpriteRenderer)?

How to synchronize sprite changes (SpriteRenderer) in Photon Unity?

所以,当我按下 space 时,我的玩家角色变成了另一个角色。我怎样才能让别人看到这个?我尝试将 SpriteRenderer 组件拖到 Photon View 可观察列表中,但没有任何效果。

在 RPC 调用中使用 PhotonTargets.AllBuffered 参数,因为这会将 RPC 发送给其他所有人并立即在此客户端上执行。使用过 Photon 一次,但不是专业人士。不知道从那以后发生了多大变化,但这可能会解决您的问题。

void Start()
{
    if (photonView.isMine)
    {
        photonView.RPC("changeSprite", PhotonTargets.AllBuffered, null);
    }
}

[RPC]
void changeSprite()
{
    //Out Change Sprite code here
}