Unity Windows
Hive SDK Unity Windows app development ต้องการการตั้งค่าดังต่อไปนี้เมื่อสร้างแอปหลังจากการพัฒนา
การสร้างการกำหนดค่าล่วงหน้า¶
ก่อนที่จะสร้างโปรเจกต์ Windows ให้กำหนดการตั้งค่าต่อไปนี้ใน ไฟล์ > การตั้งค่าการสร้าง... ของโปรแกรมแก้ไข:
- ตั้งค่าการสร้าง:
- กำหนดค่าผู้เล่น: คุณสามารถตั้งค่าได้โดยการกดปุ่ม การตั้งค่าผู้เล่น... ที่มุมซ้ายล่างของหน้าต่างการตั้งค่าการสร้าง... หรือในหมวด ผู้เล่น ของหน้าต่าง Inspector.
- กำหนดค่าไฟล์HIVE_PLUGIN.dll: อ้างอิงจากภาพด้านล่างและตั้งค่าไฟล์HIVE_PLUGIN.dll ในโฟลเดอร์Assets\Hive_SDK_v4\Plugins\Windows ในหน้าต่าง Inspector.
การกำหนดค่าการสร้าง¶
ขึ้นอยู่กับว่ามีการเลือก Generate Visual Studio Solution ในระหว่างการกำหนดค่าการสร้างหรือไม่ ให้ดำเนินการตาม ตัวเลือก 1. หรือ ตัวเลือก 2. ด้านล่าง
ตัวเลือก 1. การสร้างโซลูชัน Visual Studio: เท็จ¶
- เตรียมไฟล์Assets\Plugins\Windows\res\hive_config.xml ในโปรเจกต์ของผู้แก้ไข
- ไฟล์เพิ่มเติมของ SDK Hive (ไฟล์ทรัพยากรเช่น.dll, .pak,.bin) จะถูกคัดลอกไปยังโฟลเดอร์ไฟล์ที่สามารถเรียกใช้ได้ซึ่งสร้างโดย Unity Build โดยAssets\Hive_SDK_v4\Editor\HivePostprocess.cs หากไม่ได้ทำการคัดลอก ให้คัดลอกโดยตรงตามนี้:
- Assets\Hive_SDK_v4\Plugins\desktop\hive_string → [Executable file folder]\resources\hive_string
- Assets\Hive_SDK_v4\Plugins\Windows\additional → [Executable file folder] (ไม่รวมไฟล์ .meta)
- Assets\Plugins\Windows\res\hive_config.xml → [Executable file folder]>\resources\hive_config.xml
- การตั้งค่ารุ่นจะดำเนินการผ่านสคริปต์ 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¶
- เปิดsln ด้วย Visual Studio และไฟล์ปฏิบัติการจะถูกสร้างในbuild\bin\x64\Debug (หรือ Master) โฟลเดอร์ระหว่างการสร้าง
- เมื่อรันผลลัพธ์ของ Unity 2018.4.17 ด้วย Visual Studio 2019 จะต้องมีการดำเนินการ Retarget Solution
- คัดลอกไฟล์จากโฟลเดอร์ที่สร้างขึ้นระหว่างการสร้าง Unity ไปยังโฟลเดอร์เดียวกันกับไฟล์ปฏิบัติการ โดยไม่รวม[Project name_Data].sln และUnityCommon.props
- คัดลอกโฟลเดอร์locales, resources และ swiftshader ในลักษณะเดียวกัน
- แก้ไขเนื้อหาของhive_config.xml ให้ตรงกับโปรเจกต์ และระบุที่ตั้งในโฟลเดอร์ resources ภายใต้ไฟล์ปฏิบัติการ (Appid, เกี่ยวกับ Google, เกี่ยวกับ Facebook)
- หากเกมต้องการค่าตลาดที่ป้อนใน hive_config.xml ให้ป้อน
HS
ซึ่งเป็นรหัสตลาดสำหรับ Hive Store (อย่างไรก็ตาม ค่าตลาดที่ป้อนในhive_config.xml จะไม่ส่งผลต่อบริการจริง) -
คัดลอกbuild\bin\Project name_Data folder ไปยังโฟลเดอร์ที่ไฟล์ปฏิบัติการตั้งอยู่.
-
ไฟล์ (*.dll) ในbuild\bin[Project name_Data]\plugins ถูกทำซ้ำ ดังนั้นสามารถลบได้
- การวาง.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