unity开发中,使用了PUN2插件,在执行外部生成的时候怎么都生成不出来,主机调用这个方法可以生成,其他客服端调用就没法生成,调试的时候发现是“待使用垃圾”是空的,这是为啥有呀(不要在意代码里的中文,公司其他人让这么写就这么写)
大概意思就是这个物体碰到了"可回收垃圾碰撞"让自己消失,在调用管理器里的方法在原位置在生成一个
public void 生成垃圾(int Index)
{
int 随机数 = Random.Range(0, prefabList.Count);
string 垃圾 = prefabList[随机数].name;
object[] instantiationData = { Index };
GameObject 待使用垃圾 = PhotonNetwork.InstantiateRoomObject(垃圾, ruby[Index].transform.position, ruby[Index].transform.rotation, 0, instantiationData);
}
public void OnCollisionEnter(Collision collision)
{
if (collision.gameObject.CompareTag("可回收垃圾碰撞"))
{
if (photonView.IsMine)
{
Owner.AddScore(可回收垃圾 ? 1 : -1);
DestroyAsteroidGlobally();
}
else
{
DestroyAsteroidLocally();
}
}
}
private void DestroyAsteroidGlobally()
{
isDestroyed = true;
rubbishManager.生成垃圾(代号);
Debug.Log("销毁了垃圾");
PhotonNetwork.Destroy(gameObject);
}