การตั้งค่า Bootstrap สำหรับสถาปัตยกรรมเซิร์ฟเวอร์ไคลเอนต์

การตั้งค่าผู้เล่นหลายคนด้วยไคลเอนต์เอกภาพและเซิร์ฟเวอร์ .Net Core แอปพลิเคชั่นนี้เป็นเซิร์ฟเวอร์แชทที่เรียบง่ายซึ่งแสดงให้เห็นว่าลูกค้าสามารถสื่อสารกับเซิร์ฟเวอร์ได้อย่างไรและในทางกลับกัน นอกเหนือจากการสาธิตเทคโนโลยีขนาดเล็กแล้ว repo ยังอธิบายวิธีการคอมไพล์ ENet สำหรับ Android และ iOS และจัดเตรียมไลบรารีที่สร้างขึ้นสำหรับแพลตฟอร์มเหล่านั้นเพื่อเริ่มต้นโปรเจ็กต์ของคุณ
| การสนับสนุนแพลตฟอร์มไคลเอนต์ | 32 บิต | 64 บิต | แขน |
|---|---|---|---|
| หุ่นยนต์ | |||
| ไอโอเอส | |||
| หน้าต่าง | |||
| แมคโอเอส | |||
| ลินุกซ์ |
แอปพลิเคชันเซิร์ฟเวอร์สร้างขึ้นด้วย .Net Core และจะทำงานบน Windows, Mac หรือ Linux

รับบิลด์ที่เหมาะสมจากส่วนรีลีสและรันผ่านบรรทัดคำสั่ง หรือคุณสามารถเปิดโซลูชัน ENetServer ด้วย IDE ที่คุณเลือกแล้วเปิดใช้งานได้
เซิร์ฟเวอร์รับฟังพอร์ต 3333 และสามารถยกเลิกได้โดยการกดปุ่มใดก็ได้

รับบิลด์สำหรับ Android หรือ Windows จากหน้าวางจำหน่ายหรือเปิดโปรเจ็กต์ใน Unity แล้วรัน (ตรวจสอบให้แน่ใจว่าคุณเริ่มต้นเซิร์ฟเวอร์) ค้นหา IP ของเซิร์ฟเวอร์ของคุณ (127.0.0.1 หากอยู่ในเครื่องเดียวกัน) แล้วคลิกเชื่อมต่อ
เมื่อเชื่อมต่อสำเร็จแล้ว คุณสามารถป้อนข้อความในช่องถัดจากปุ่มส่งได้ ข้อความจะถูกถ่ายทอดไปยังไคลเอนต์อื่นๆ ทั้งหมดที่ออนไลน์อยู่ในขณะนั้น
วิธีที่ง่ายที่สุดคือการรับไลบรารี่ที่สร้างขึ้นจากหน้าเผยแพร่
หากคุณต้องการสร้างด้วยตนเอง (หรือสำหรับ ENet เวอร์ชันใหม่กว่า) โปรดดูคำแนะนำด้านล่าง
path ของคุณ เช่น C:/Data/SDKs/android-ndk-r19c/build[email protected]:nxrighthere/ENet-CSharp.gitENet-CSharp/Source/Nativendk-build ในโฟลเดอร์ Nativearm64-v8a , armeabi-v7a และ x86 จากโฟลเดอร์ libs ที่สร้างขึ้นไปยังโปรเจ็กต์ unity ของคุณไปที่ Assets/Enet/Plugins/Android/arm64-v8a เป็น ARM64, armeabi-v7a เป็น ARMv7 และ x86 ถึง x86[email protected]:nxrighthere/ENet-CSharp.gitENet-CSharp/Source/Nativesh build-ios.shlibenet.a ไปยังโปรเจ็กต์ unity ของคุณไปที่ Assets/Enet/Plugins/iOS/libenet.alibenet.a เป็น iOS ด้วย CPU ARM64 เท่านั้นENet-CSharp/Source/Nativebuild และเปิดเทอร์มินัลที่นั่นcmake .. -DENET_SHARED=true - สิ่งนี้ควรเติมโฟลเดอร์บิลด์ของคุณด้วยโปรเจ็กต์ Visual Studio
ENet-CSharp/Source/Native/build/MinSizeRel/enet.dll ไปยังโปรเจ็กต์ unity ของคุณไปที่ Assets/Enet/Plugins/x86_64enet.dll สำหรับ Editor และ Standalone ด้วย Windows x64ENet-CSharp/Source/Nativebuild
ENet-CSharp/Source/Native/build/Release/libenet.dyliblipo -create ./libenet.bundle ./libenet.dylib -output merged/libenet.dylibเอ็มไอที