Unity高級(jí)開(kāi)發(fā)-項(xiàng)目(一):CS局域網(wǎng)之戰(zhàn)

Image.png

最終選擇這個(gè)項(xiàng)目用來(lái)學(xué)習(xí):

1、 Unity-NetWork
1-1、初始化服務(wù)器
2G%WR3TH)OBANG753_6~DQA.png
1-2、獲取當(dāng)前網(wǎng)絡(luò)連接狀態(tài):
AWKM0(R%SZIA6@MIVVS0~OK.png
1-3、NetWork Connect:連接服務(wù)器(ip,端口號(hào))
Paste_Image.png
2、游戲開(kāi)始導(dǎo)入資源
3、通過(guò)上面的方法創(chuàng)建服務(wù)器端:Server
Paste_Image.png

根據(jù)不同的狀態(tài),添加相應(yīng)的按鈕


Q5529OKEA}5_S`W$O@T4%SD.png
4、在服務(wù)器端如何檢測(cè)客戶端接入、如何檢測(cè)服務(wù)器端的初始化完成?
Image.png
Image.png
Paste_Image.png
5、檢測(cè)客戶端建立連接,與服務(wù)器對(duì)接

熟悉API:

Image.png
Paste_Image.png

注:因?yàn)楫?dāng)前我們是通過(guò)一套代碼來(lái)編譯成服務(wù)器與客戶端,所以方法在一起寫(xiě)

Paste_Image.png

調(diào)試的時(shí)候注意,為了能夠讓打包出來(lái)的客戶端失去焦點(diǎn)也能運(yùn)行,就需要勾選BackGround,其實(shí)就是后臺(tái)運(yùn)行能力


Paste_Image.png
6、局域網(wǎng)創(chuàng)建游戲?qū)ο?/h5>
Paste_Image.png

這里應(yīng)該多做測(cè)試,測(cè)試當(dāng)兩端只有一端創(chuàng)建游戲?qū)ο髸r(shí)候,會(huì)不會(huì)同步?
客戶端鏈接:


Paste_Image.png
7、讓局域網(wǎng)內(nèi)部的游戲?qū)ο笪恢猛剑?/h5>

NetWork組件:
給我們的預(yù)制物添加NetWork組件,就可以讓其實(shí)現(xiàn)同步。
NetWork會(huì)把創(chuàng)建出來(lái)的客戶端作為主人,就是主客戶端,其他的客戶端都會(huì)以主客戶端為準(zhǔn)。

Paste_Image.png

State Synchronization:通過(guò)網(wǎng)絡(luò)視圖生效的狀態(tài)同步的類型

Paste_Image.png

View ID 視圖編號(hào)
網(wǎng)絡(luò)視圖的唯一編號(hào),這個(gè)值是只讀的。
Scene ID 場(chǎng)景編號(hào)
在當(dāng)前視圖里的網(wǎng)絡(luò)視圖的數(shù)字編號(hào)。
Type 類型
這個(gè)選項(xiàng)將決定是在視圖中預(yù)先創(chuàng)建或是實(shí)時(shí)創(chuàng)建。
如果你想通過(guò)在多個(gè)網(wǎng)絡(luò)視圖中選擇一個(gè)來(lái)完成RPC時(shí),請(qǐng)使用GetComponents(NetworkView)[i].RPC()。

接下來(lái)我們移動(dòng)Cube


Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容