问题如标题
以下是图片说明
请问如何才能使两个客户端的分数同步呢
项目已经连好网、可以两个人在同一局一人控制一个角色角色
这里是相关部分代码
public class moveTest : MonoBehaviourPun
{
[SerializeField]
private int score; //分数
[SerializeField]
public Text YourScore; //你的得分UI
void Update()
{
if (photonView.IsMine)
{
YourScore.text = score.ToString(); // 将得到的分数传给UI
}
else
{
//YourScore.text = photonView.Owner.
}
}
private void OnTriggerEnter2D(Collider2D collision)
{
/*
* 收集樱桃
* 如果碰撞的碰撞体tag是cherry则销毁这个物品并积一分
*/
if (collision.tag == "cherry")
{
Destroy(collision.gameObject);
score += 1;
scoreNum.text = score.ToString();
//YourScore.text = score.ToString();
collectAudio.Play();
}
}
这个是角色头上数字文本挂载的组件
这个是上面展示文本的父物体Canvas挂载的组件
这个是Canvas的父物体 角色挂载的组件(还有很多,不相关就没放了)
谢谢各位!