首页 > 解决方案 > 缺少 PhotonNetwork.autoCleanUpPlayerObjects

问题描述

我目前正在使用 PUN 2.20.1。我正在尝试在房间中实例化一个对象并面临两个问题。

  1. PhotonNetwork.InstantiateRoomObject 仅适用于主人。在客户端(非主控)调用时,它返回 null。

2.没有可用的 autocleanupPlayerObjects 属性。

错误截图 我查看了文档但没有找到任何答案。任何帮助都深表感谢:)

标签: c#unity3dphoton

解决方案


  1. 这是设计使然:只有主客户端才能实例化房间对象。您可以在此处此处阅读有关此内容的更多信息。
  2. 您可以在PUN Classic to PUN 2 Migration Notes中找到答案。你可以PhotonNetwork.CurrentRoom.AutoCleanUp改用。

PhotonNetwork.autoCleanUpPlayerObjects 消失了。该设置是每个房间的,所以它现在在 RoomOptions 中。示例:PhotonNetwork.CreateRoom(null, new RoomOptions() { CleanupCacheOnLeave = true });

在这两种情况下,我们都可以改进文档,但您也可以使用文档搜索(示例:12)。


推荐阅读