# UnityNativeGallery **Repository Path**: WayneHalak/unity-native-gallery ## Basic Information - **Project Name**: UnityNativeGallery - **Description**: 1.8.0 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 1 - **Created**: 2024-04-26 - **Last Updated**: 2025-08-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Native Gallery for Android & iOS (v1.8.0) & OpenHarmony Documentation: https://github.com/yasirkula/UnityNativeGallery FAQ: https://github.com/yasirkula/UnityNativeGallery#faq Example code: https://github.com/yasirkula/UnityNativeGallery#example-code ## OpenHarmony 使用说明 ### 使用方法 将NativeGallery中内容添加到unity项目中assert目录,然后导出deveco项目。需对导出的deveco项目进行以下内容调整: #### 调整1:entry/oh-package.json5 add nativegallery har ```json "dependencies": { "@ohos/NativeGallery": "file:./libs/arm64-v8a/NativeGallery_noOHMUrl.har" // useNormalizedOHMUrl=false时使用 // "nativegallery": "file:./libs/arm64-v8a/nativegallery.har" // useNormalizedOHMUrl=true时使用 } ``` #### 调整2:TuanjieMainWorker import nativegallery ``` // 新增 import { SDKManager } from "@ohos/NativeGallery"; // useNormalizedOHMUrl=false时使用 // import { SDKManager } from "nativegallery"; // useNormalizedOHMUrl=true时使用 private constructor() { // 省略代码 ... // 新增 SDKManager.InitMessageBind(this.threadWorker); } ``` #### 接口使用示例 [参考示例](USE-README.MD) #### 快速调试方法 eg: 基于unity项目团结引擎导出deveco项目【OHOSExample】; 基于OHOSExample修改ts代码或是鸿蒙侧c++相关代码得到项目【OHOSExample_1】; 基于unity项目调整了项目中的c#代码和资源文件,需要使用团结引擎重新导出deveco项目【OHOSExample_2】; 如果OHOSExample_1中有修改ts代码或是鸿蒙侧c++相关代码,需要在OHOSExample_2中应用。以下两种方式可在deveco中进行快速整合和调试: ``` 1.使用OHOSExample_1基于OHOSExample生成patch文件,然后将patch文件合并到OHOSExample_2中。 2.将OHOSExample_2中libil2cpp.so和rawfile文件夹中内容复制到OHOSExample_1中进行替换。 ```