給上學期的我&有修創文計算機程式設計的同胞們

💡 Unity 怎麼跟 VSCode 說話?試理解吃豆人專案的運作機制

上學期游創文老師的計算機程式設計課程中,我們學到以VSCode連結Unity、用C語言撰寫吃豆人遊戲中四隻鬼魂的簡易演算法,即時溝通兩邊角色的座標位置、豆子數量,與行為模式的轉換。儘管當時得以順利寫出運作程式,我不禁好奇這兩個軟體間是如何進行及時溝通?當時的課程卻更聚焦於程式的撰寫,兩軟體間的溝通原理僅以一張圖表簡單帶過。

🔁 專案原理簡單回顧

以下是當時老師在簡報中附上的示意圖:下方說明使用了UDP socket網路通訊,中間則圖示兩者是以不斷來回互傳資料的方式溝通進行。

示意圖.png

IMG_5120.jpg

因此,這學期我決定嘗試自己研究這個機制,並進行延伸探討:之前的專案整體是怎麼串在一起的?為什麽要用這種方式?有沒有更多其他的方式?


💭 為什麼兩堂課用不同方式控制物件?

一開始上小樽的課程,其實讓我產生了更多疑問。我意識到要控制Unity中的物件,其實有更直觀的方式——不過使用的是和上次課程中語法類似、卻還是有所不同的C#。

🔍 C 和 C# 的異同比較

雖然名字相似,實際上有很大的差異

相似之處 :

主要差異: