如何在 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
}
所以,当我按下 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
}