Important: UNet is a deprecated solution, and a new Multiplayer and Networking Solution (Netcode for GameObjects) is under development. For more information and next steps see the information on the Unity Netcode for GameObjects website. |
本文档将介绍使用新的 Unity Multiplayer 网络系统将单人游戏转换为多人游戏的步骤。本文描述的过程是真实游戏实际过程的简化浓缩版本;实际情况并不完全与此相同,但提供了该过程的基本方案。
playerPrefab
设置为玩家预制件isLocalPlayer
isLocalPlayer
例如,以下脚本仅处理本地玩家的输入:
using UnityEngine;
using UnityEngine.Networking;
public class Controls : NetworkBehaviour
{
void Update()
{
if (!isLocalPlayer)
{
// 如果不是本地玩家,则退出更新
return;
}
// 处理玩家的移动输入
}
}
修正非玩家预制件,如敌人:
OnStartServer()
函数)NetworkServer.Spawn()