ข้ามไปที่เนื้อหา

Unity Windows

Hive SDK Unity Windows app development ต้องการการตั้งค่าดังต่อไปนี้เมื่อสร้างแอปหลังจากการพัฒนา

การสร้างการกำหนดค่าล่วงหน้า

ก่อนที่จะสร้างโปรเจกต์ Windows ให้กำหนดการตั้งค่าต่อไปนี้ใน ไฟล์ > การตั้งค่าการสร้าง... ของโปรแกรมแก้ไข:

  1. ตั้งค่าการสร้าง:
    • ระบบปฏิบัติการเป้าหมาย: Windows
    • สถาปัตยกรรม: x86_64
    • สร้างโซลูชัน Visual Studio (วิธีการสร้างขึ้นอยู่กับว่ามีการเลือกหรือไม่)
  2. กำหนดค่าผู้เล่น: คุณสามารถตั้งค่าได้โดยการกดปุ่ม การตั้งค่าผู้เล่น... ที่มุมซ้ายล่างของหน้าต่างการตั้งค่าการสร้าง... หรือในหมวด ผู้เล่น ของหน้าต่าง Inspector.
    • Scripting Backend: IL2CPP
    • ระดับความเข้ากันได้ของ API: .NET Standard 2.1
    • Auto Graphics APIs สำหรับ Windows: Direct3D11 หรือ OpenGLCore
  3. กำหนดค่าไฟล์HIVE_PLUGIN.dll: อ้างอิงจากภาพด้านล่างและตั้งค่าไฟล์HIVE_PLUGIN.dll ในโฟลเดอร์Assets\Hive_SDK_v4\Plugins\Windows ในหน้าต่าง Inspector.

การกำหนดค่าการสร้าง

ขึ้นอยู่กับว่ามีการเลือก Generate Visual Studio Solution ในระหว่างการกำหนดค่าการสร้างหรือไม่ ให้ดำเนินการตาม ตัวเลือก 1. หรือ ตัวเลือก 2. ด้านล่าง

ตัวเลือก 1. การสร้างโซลูชัน Visual Studio: เท็จ

  1. เตรียมไฟล์Assets\Plugins\Windows\res\hive_config.xml ในโปรเจกต์ของผู้แก้ไข
  2. ไฟล์เพิ่มเติมของ SDK Hive (ไฟล์ทรัพยากรเช่น.dll, .pak,.bin) จะถูกคัดลอกไปยังโฟลเดอร์ไฟล์ที่สามารถเรียกใช้ได้ซึ่งสร้างโดย Unity Build โดยAssets\Hive_SDK_v4\Editor\HivePostprocess.cs หากไม่ได้ทำการคัดลอก ให้คัดลอกโดยตรงตามนี้:
  3. Assets\Hive_SDK_v4\Plugins\desktop\hive_string → [Executable file folder]\resources\hive_string
  4. Assets\Hive_SDK_v4\Plugins\Windows\additional → [Executable file folder] (ไม่รวมไฟล์ .meta)
  5. Assets\Plugins\Windows\res\hive_config.xml → [Executable file folder]>\resources\hive_config.xml
  6. การตั้งค่ารุ่นจะดำเนินการผ่านสคริปต์ Assets\Hive_SDK_v4\Editor\HivePostprocess.cs โดยใช้รุ่นที่ตั้งไว้ในโปรเจกต์ หากรุ่นของไฟล์ที่สร้างขึ้นไม่เปลี่ยนแปลง คุณสามารถเปลี่ยนแปลงโดยตรงใน CMD หรือ Powershell โดยใช้ Assets\Hive_SDK_v4\Plugins\Windows\postBuildUtil\rcedit.exe.
    • อ้างอิง
    • ตัวอย่าง: rcedit.exe "D:\Hive\_SDK\_UnityPlugin\_Sample\b\Hive\_SDK\_v4\_Unity.exe" --set-product-version 1.0.3 --set-file-version 1.0.3
    • ผลลัพธ์:

ตัวเลือก 2. การสร้างโซลูชัน Visual Studio: จริง

ทำการสร้าง Unity สำหรับ Windows ในโฟลเดอร์ที่ต้องการโดยมีการกำหนดค่าระบบใน การกำหนดค่าล่วงหน้าสำหรับการสร้าง

สร้างการตั้งค่าหลังการสร้าง

ส่วนนี้อธิบายการตั้งค่าที่จำเป็นหลังจากสร้างแอป Unity Windows SDK ของ Hive เมื่อการสร้าง Unity เสร็จสิ้น ไฟล์ต่อไปนี้จะถูกสร้างขึ้น

  • สร้าง
  • Il2CppOutputProject
  • [ชื่อโปรเจกต์] โฟลเดอร์
  • UnityPlayerStub
  • [ชื่อโปรเจกต์].sln
  • UnityCommon.props
  • locales
  • resources
  • swiftshader
  • .dll
  • cef.subprocess.exe
  • .pak
  • .bin
  • icudtl.dat

การตั้งค่าเวอร์ชัน

คุณสามารถตั้งค่ารุ่นโดยการแก้ไข FILEVERSION และ PRODUCTVERSION ในไฟล์ WindowsPlayerVersion.rc ภายในโฟลเดอร์ [ชื่อโปรเจกต์] รุ่นที่แก้ไขจะถูกใช้เป็นข้อมูล appversion เมื่อสื่อสารกับเซิร์ฟเวอร์ Hive

การสร้าง Visual Studio และการคัดลอก Hive SDK

  1. เปิดsln ด้วย Visual Studio และไฟล์ปฏิบัติการจะถูกสร้างในbuild\bin\x64\Debug (หรือ Master) โฟลเดอร์ระหว่างการสร้าง
  2. เมื่อรันผลลัพธ์ของ Unity 2018.4.17 ด้วย Visual Studio 2019 จะต้องมีการดำเนินการ Retarget Solution
  3. คัดลอกไฟล์จากโฟลเดอร์ที่สร้างขึ้นระหว่างการสร้าง Unity ไปยังโฟลเดอร์เดียวกันกับไฟล์ปฏิบัติการ โดยไม่รวม[Project name_Data].sln และUnityCommon.props
  4. คัดลอกโฟลเดอร์locales, resources และ swiftshader ในลักษณะเดียวกัน
  5. แก้ไขเนื้อหาของhive_config.xml ให้ตรงกับโปรเจกต์ และระบุที่ตั้งในโฟลเดอร์ resources ภายใต้ไฟล์ปฏิบัติการ (Appid, เกี่ยวกับ Google, เกี่ยวกับ Facebook)
  6. หากเกมต้องการค่าตลาดที่ป้อนใน hive_config.xml ให้ป้อน HS ซึ่งเป็นรหัสตลาดสำหรับ Hive Store (อย่างไรก็ตาม ค่าตลาดที่ป้อนในhive_config.xml จะไม่ส่งผลต่อบริการจริง)
  7. คัดลอกbuild\bin\Project name_Data folder ไปยังโฟลเดอร์ที่ไฟล์ปฏิบัติการตั้งอยู่.

  8. ไฟล์ (*.dll) ในbuild\bin[Project name_Data]\plugins ถูกทำซ้ำ ดังนั้นสามารถลบได้

  9. การวาง.dll และทรัพยากรเพิ่มเติมในbuild\bin[Project name_Data]\plugins แทนที่จะเป็นโฟลเดอร์ที่ไฟล์ปฏิบัติการตั้งอยู่นั้นเป็นไปได้บางส่วน แต่มีฟังก์ชันที่ไม่ทำงาน ดังนั้นจึงถูกคัดลอกไปยังโฟลเดอร์ที่ไฟล์ปฏิบัติการตั้งอยู่และใช้งาน
Note

Redistributable packages จำเป็นในสภาพแวดล้อมอื่นนอกเหนือจาก PC ของนักพัฒนา.
เมื่อสร้างในโหมดดีบัก จะต้องใช้ DLL เวอร์ชันดีบักของแพ็คเกจ redistributable:vccorlib140d.dll, vcruntime140d.dll, cruntime140_1d.dll, ucrtbased.dll, msvcp140d.dll, concrt140d.dl

การลบไฟล์ XML ที่ไม่ได้ใช้งาน

หากคุณติดตั้งหรืออัปเดต Hive SDK Unity ผ่าน แพ็คเกจ Unity แทนที่จะใช้ Hive SDK Manager คุณต้องลบไฟล์ทั้งหมด HIVESDK_{library_name}Dependencies.xml ที่ตั้งอยู่ในเส้นทางด้านล่างก่อนที่จะสร้างแอป

  • Assets/Hive_SDK_v4/Dependencies
  • Assets/Hive_SDK_v4/Editor

ตัวอย่างของไฟล์ที่จะถูกลบมีดังนี้:

  • HIVESDK_DefaultDependencies.xml
  • HIVESDK_HerculesDependencies.xml
  • HIVESDK_HiveAnalyticsConsentModeDependencies.xml
  • HIVESDK_HiveDataStoreDependencies.xml
  • HIVESDK_HiveDeviceManagementDependencies.xml
  • HIVESDK_HiveGoogleInAppReviewDependencies.xml
  • HIVESDK_HiveGoogleInAppUpdateDependencies.xml
  • HIVESDK_HivePromotionDependencies.xml
  • HIVESDK_HiveRealNameVerificationDependencies.xml
  • HIVESDK_MarketAmazonDependencies.xml
  • HIVESDK_MarketAppleDependencies.xml
  • HIVESDK_MarketGoogleDependencies.xml
  • HIVESDK_MarketHiveStoreDependencies.xml
  • HIVESDK_MarketHuaweiDependencies.xml
  • HIVESDK_MarketLebiDependencies.xml
  • HIVESDK_MarketOneStoreDependencies.xml
  • HIVESDK_MarketSamsungDependencies.xml
  • HIVESDK_ProviderAdjustDependencies.xml
  • HIVESDK_ProviderAppleDependencies.xml
  • HIVESDK_ProviderAppleSignInDependencies.xml
  • HIVESDK_ProviderAppsFlyerDependencies.xml
  • HIVESDK_ProviderFacebookDependencies.xml
  • HIVESDK_ProviderFirebaseDependencies.xml
  • HIVESDK_ProviderGoogleDependencies.xml
  • HIVESDK_ProviderGooglePlayGamesDependencies.xml
  • HIVESDK_ProviderHiveMembershipDependencies.xml
  • HIVESDK_ProviderHuaweiDependencies.xml
  • HIVESDK_ProviderLineDependencies.xml
  • HIVESDK_ProviderQQDependencies.xml
  • HIVESDK_ProviderRecaptchaDependencies.xml
  • HIVESDK_ProviderSingularDependencies.xml
  • HIVESDK_ProviderVKDependencies.xml
  • HIVESDK_ProviderWechatDependencies.xml
  • HIVESDK_ProviderWeverseDependencies.xml
  • HIVESDK_PushAmazonAdmDependencies.xml
  • HIVESDK_PushGoogleFcmDependencies.xml