我正在编写一些代码,该代码使用类与使用TcpLink的匹配服务器进行交互。由于我需要在整个代码中访问对此类对象的单个引用,因此我一直在 PlayerController 类中保存对该对象的引用,并使用函数 GetPC 在整个程序中访问它。我的问题是,在GameReplicationInfo的子类中调用这个函数是否安全?如果不可能,那么我有哪些类间数据传输的替代方案?类实例需要从各种不同的位置访问,包括GFxMoviePlayer,PlayerController的实例,最重要的是GameReplicationInfo本身。
如果对象只需要从本地播放器访问,则在本地播放器控制器中存储引用并仅访问引用应该没问题,并且是比配置文件更好的解决方案。请务必始终使用本地播放器控制器,并且您不应该期望在关卡/服务器切换或连接后保留您的对象。我自己做过一个 Tcplink 匹配服务器,知道 1) 最终你应该计划将 tcplink 与你自己的从在线子系统中提取的类结合起来,2) 玩家控制器方法将同时起作用。
叹气,没有答案。我想我只是在配置文件中保存值,因为速度并不是真正的本质。