初始化安全性层。
在服务器上调用此函数之前需先调用 Network.InitializeServer。不要在客户端上调用此函数。
一旦您的在线游戏达到一定的受欢迎程度,就会有人试图欺诈。您需要在游戏层和网络层考虑到这一点。
Unity 通过提供安全连接解决网络层的问题,您可以根据需要使用。
* 使用 AES 加密。防止未授权的读取并阻止重放攻击。
* 添加了 CRC,能够监测数据篡改。
* 使用随机化的加密 SYNCookies 防止未授权的登录。
* 使用 RSA 加密保护 AES 密钥。
大多数游戏希望使用安全连接。
但这会使得每个数据包增加 15 个字节并增加计算时间,因此,您可能希望仅限在部署的游戏中使用。
using UnityEngine; using System.Collections;
public class ExampleClass : MonoBehaviour { void Start() { Network.InitializeSecurity(); Network.InitializeServer(32, 25000); } }