Unity Photon:实例化非预制对象?

Posted

技术标签:

【中文标题】Unity Photon:实例化非预制对象?【英文标题】:Unity Photon: Instantiate non-prefab objects? 【发布时间】:2021-08-05 09:50:00 【问题描述】:

谁能告诉我是否可以在光子网络中实例化非预制对象? 我在运行时创建了一些对象,我想通过光子网络同步它们。 请帮我! 谢谢!

【问题讨论】:

【参考方案1】:

不,我不这么认为。因为 photon 只是从资源文件夹中实例化预制件。但也许如果你通过传递信息在所有玩家上创建了相同的对象。通过光子。

【讨论】:

【参考方案2】:

您可以在对象上使用RPCs and RaiseEvent 然后manually allocate photonView。在我的项目中,我使用 RaiseEvents 和自定义数据和位置控制器,它们允许我生成和同步超过 999 个对象 (photonView count restriction) 并仅按需同步数据,在这种情况下,您需要在用户之间共享一些 guid 并存储它在控制器中以在生成对象的列表或字典中找到它。

【讨论】:

以上是关于Unity Photon:实例化非预制对象?的主要内容,如果未能解决你的问题,请参考以下文章

获取其他玩家实例化的游戏对象 Unity Photon

Unity2D:在订单中禁用实例化的预制件

Unity:使用动画师实例化预制件

Unity UI 缩放和实例化预制件

Unity 3D 从入门到实践Unity 3D 预制体

Unity快速入门教程-详解预制体(Prefab)及其实例化Instantiate