我正在开发3D多人游戏。我使用Unity 3D作为开发Game Client的平台。我必须构建将我用作TCP服务器的MySQL C#控制台应用程序。我正在通过TCP协议将客户端连接到服务器应用程序。我有以下情况:
游戏中我有两个玩家都拿着枪并试图互相射击。
在它们之间,有一堵墙,并且玩家1在尝试射击玩家2时收到错误消息:“您的目标不在视线范围内。” (通常是因为它们之间有一堵墙)
但是,玩家2正在使用“ hack”,他移除了墙,因此他没有收到此错误并杀死了玩家1。
我的第一个问题是: 显然,仅依靠客户端来确定两个参与者之间是否存在罚款和错误的对象不是一个好主意。为了使我的服务器应用能够检测到播放器和目标之间存在物体,我该怎么办?你有什么建议?
我的第二个问题是: 如何计算服务器应用程序中两个对象之间的距离?有可能吗?