PhotonNetwork.Instantiate 所有者离开时销毁实例化对象

PhotonNetwork.Instantiate destroying instantiated objects when owner leaves

我正在使用 PhotoNetwork.Instantiate 实例化预制件。问题是当实例化对象的玩家离开或断开连接时,其他玩家的对象也会被销毁。有没有什么办法解决这一问题 ?我可以使用远程过程调用,但我的首要任务是以某种方式解决这个问题。 我是光子双关语的新手,但到目前为止我学到了很多东西。任何帮助将不胜感激。 PS。主客户端正在网络实例化。

这是设计的默认行为,阅读 here or here

您可以通过在创建房间时将 RoomOptions.CleanupCacheOnLeave 设置为 false 来更改它。 您稍后必须使用 PhotonNetwork.Destroy 方法进行手动清理。

我通过将对象实例化为房间对象而不是网络实例化来解决了这个问题。这样,当玩家离开房间时,他实例化的对象不会被破坏。