การตั้งค่า 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.git
ENet-CSharp/Source/Native
ndk-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.git
ENet-CSharp/Source/Native
sh build-ios.sh
libenet.a
ไปยังโปรเจ็กต์ unity ของคุณไปที่ Assets/Enet/Plugins/iOS/libenet.a
libenet.a
เป็น iOS ด้วย CPU ARM64 เท่านั้นENet-CSharp/Source/Native
build
และเปิดเทอร์มินัลที่นั่นcmake .. -DENET_SHARED=true
- สิ่งนี้ควรเติมโฟลเดอร์บิลด์ของคุณด้วยโปรเจ็กต์ Visual StudioENet-CSharp/Source/Native/build/MinSizeRel/enet.dll
ไปยังโปรเจ็กต์ unity ของคุณไปที่ Assets/Enet/Plugins/x86_64
enet.dll
สำหรับ Editor และ Standalone ด้วย Windows x64ENet-CSharp/Source/Native
build
ENet-CSharp/Source/Native/build/Release/libenet.dylib
lipo -create ./libenet.bundle ./libenet.dylib -output merged/libenet.dylib
เอ็มไอที