我正在尝试在我的网络游戏中做一些对象池。我正在关注这篇文档。
问题是:如何为池化对象设置正确的旋转? 代表给了我生成位置,但没有旋转。
我正在汇集的对象没有同步转换。
任何解决方案/想法?
编辑:我向 Unity 提供了有关 SpawnDelegate 签名的反馈,这是我问题的根源。 https://feedback.unity3d.com/suggestions/spawndelegate-signature
EDIT2:我读了一点UNET的反编译代码,也许解决方案可以自定义对象的序列化/反序列化并添加旋转(OnSerialize/OnDeserialize)。我认为添加 SyncVar 将是相同的,但在更高的抽象级别。从软件工程的角度来看,我不喜欢为这个基本功能添加组件的想法。
EDIT3:
这是 UNET 反编译的 repo。我无法理解使用默认生成器生成时如何正确设置旋转。默认情况下,我的意思是当您注册预制件时ClientScene.RegisterPrefab