Unity Mirror 局域网联机卡牌游戏:创建场景中存在的非预制体对象
这个错误是由于你在已经存在于场景中的对象上调用了'Instantiate'方法所导致的。Unity Mirror不需要你手动实例化和销毁已经存在于场景中的非预制体对象,它会自动处理这些对象的同步。
解决这个问题的方法是,你可以在场景中创建一个空的游戏对象,然后将需要同步的非预制体对象作为该游戏对象的子对象,并将'NetworkIdentity'组件附加到该游戏对象上。这样,Unity Mirror就可以正确地同步这些对象了。
例如,你可以这样创建一个场景中存在的非预制体对象:
- 在场景中创建一个空的游戏对象,命名为'CardSpawnPoint'(或者其他你喜欢的名字)。
- 将需要同步的卡牌对象作为'CardSpawnPoint'的子对象。
- 在'CardSpawnPoint'上添加'NetworkIdentity'组件,并确保设置好了正确的网络标识符。
- 在你的代码中,使用'NetworkServer.Spawn'方法将'CardSpawnPoint'对象和其子对象进行同步。
这样,Unity Mirror就能正确地同步这个非预制体对象了,而不会产生上述的错误信息。
原文地址: http://www.cveoy.top/t/topic/p3da 著作权归作者所有。请勿转载和采集!