一. 前言
我們前面的15篇文章簡單帶大家了解了連線遊戲的理論,那從這篇文章開始要來教大家怎麼去寫Code了。
更詳細的實作內容可參考:https://www.youtube.com/c/TomWeiland
二. 系統選擇
我今天以Client-Server作為系統架構去開發一款多人連線遊戲,並使用Unity2021.1.9f1版,及VScode來撰寫C#。
三. 環境架設
首先我們先分別建立兩個新的Unity專案,並個別取名為Server及Client,在Server面我們創個Server的類別負責處理伺服器端的基本連線設定,並使用以下的函式庫。
using System.Net;
using System.Net.Sockets;
在Client端一樣創個Client的Script來做為連線時的基本設定。
四. 變數設定
在Server Script裡面
public static int MaxPlayers { get; private set; }
public static int Port { get; private set; }
private static TcpListener tcpListener;
private static UdpClient udpListener;
在Client端
public static Client instance;
public static int dataBufferSize = 4096;
public string ip = "169.254.166.122";
public int port = 27400;
public int myId = 0;
public TCP tcp;
public UDP udp;