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

问题描述

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

解决方法

这是设计上的默认行为,请阅读herehere

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

,

我通过将对象实例化为房间对象而不是网络实例化解决了这个问题。这样一来,当玩家离开房间时,他实例化的对象就无法销毁。