XGRIDS文檔
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • Polski
  • Nederlands
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • Polski
  • Nederlands
  • 靈視 P 系列

    • 靈視 P1

      • 產品概述
      • 設備基本操作
      • 使用 LCC Scan App
      • 維護及保養
      • 常見問題
  • 靈光 K 系列

    • 靈光 K1

      • 產品概述
      • 設備基本操作
      • 設備激活與連接
      • 設備採集
      • 獲取絕對座標點雲數據
      • 地圖融合
      • 典型場景路線規劃建議
      • 注意事項
      • 常見問題
    • 靈光 K2

      • 產品概述
      • 設備基本操作
      • 設備激活與連接
      • 設備採集
      • 獲取絕對座標點雲數據
      • 地圖融合
      • 典型場景路線規劃建議
      • 注意事項
      • 常見問題
  • 靈光 L 系列

    • 靈光 L2 Pro

      • 產品概述
      • 設備基本操作
      • 設備激活與連接
      • 設備採集
      • 獲取絕對座標點雲數據
      • 實時測量功能
      • 附錄
      • 常見問題
    • 靈光 L3

      • 產品概述
      • 設備基本功能
      • 設備激活與連接
      • 設備採集
      • 獲取絕對座標點雲數據操作流程
      • 附錄
  • 配件

    • 補光燈

      • 安裝指導
      • 基本操作
      • 常見問題
  • Lixel Studio

    • 版權
    • 安裝與激活
    • 界面說明
    • 文件
    • 工程處理
    • 工具
    • 平面繪製
    • 行業應用
    • 設置
    • 設備感知
    • 常見問題 / FAQ
  • Lixel CyberColor

    • LCC Studio

      • 入門
      • 版本與更新
      • 下載及安裝
      • 介面概覽及導覽
      • 重建前準備
      • 模型重建
      • 單模型重建
      • 地圖融合
      • 空地融合
      • 航拍重建
      • 我的模型
      • 其他功能
      • 設定與帳戶
      • 設置與賬號
      • Converter
      • 影片重建
      • 視頻重建
      • 常見問題
    • LCC Scene Editor

      • 版本與更新
      • 賬號與登錄
      • 產品概覽與主頁
      • 編輯器界面介紹
      • 三種場景漫游快捷操作
      • 文件
      • 設置
      • 編輯操作
      • 窗口
      • 全局工具欄
      • 資產與屬性
      • 左側工具欄
      • 視點
      • 跳轉點
      • 天空盒
      • 標注
      • 測量
      • 場景漫游
      • 場景報告
      • 智能戶型圖(3D Layout)
      • 小地圖
      • 預覽模式(Viewer)
      • 幫助
      • 常見問題 / FAQ
      • 出生點
    • LCC Model Editor

      • 版本與更新
      • 新手指引
      • 概覽與界面
      • 文件操作
      • 選擇器
      • 編輯操作
      • 測量
      • 調色
      • 資產管理
      • 設置與幫助
      • 常見問題 / FAQ
    • 採集指南

      • 概述
      • 採集設備總覽
      • 通用採集原則
      • 室內場景採集
      • 室外場景採集
      • 大場景採集(地圖融合)
      • 空地融合採集
      • 物體採集
      • 人物採集
      • 影片重建採集
      • 高清補拍
      • 控制點(靈視 P1)
      • 常見問題與排查
    • LCC Studio Linux

      • 產品概要說明
      • 基本架構說明書
      • 安裝部署說明書
      • 容器啟動參數說明書
      • CodeMeter離線授權部署說明書
      • API指令集說明書
      • 附錄-開發者數據說明書
      • 附錄-錯誤碼列表
      • 單機多卡集群部署QuickStart
    • 使用技巧

      • 多個大型 3DGS 模型融合工作流
    • 歷史版本
  • Plugin & SDK

    • Unreal

      • 介紹
      • 快速入門 - Windows
      • 快速入門 - Linux
      • 快速入門 - Quest3
      • 版本與授權
      • 渲染
      • Tiled 光柵化(實驗性)
      • 畫面調節
      • 法線與光照
      • 場景編輯
      • 性能參數說明
      • 性能優化指南
      • 第三方與引擎插件集成
      • 代理網格
      • 加載動畫
      • 碰撞
      • 尋路系統支持
      • 單層水支持
      • 本地化
      • 常見問題
      • 故障排查
      • 日誌與診斷
      • 聯繫我們
      • 最佳實踐

        • 用 LixelStudio 網格為 3DGS 重打光
      • API 參考

        • ALCCActorBase
        • ULCCComponentBase
        • ULCCComponent
        • ULCC2Component
        • SOG / SPZ / PLY Actors
        • ALCC2ProxyMesh
        • ALCCClippingVolume
        • ALCCSectionPlane
        • ALCCLoadVolume
        • ULCCUtilLibrary
        • Enums
        • Structs
      • 更新日誌

        • v3.4.0
        • v3.3.1
        • v3.0.0
        • v2.2.1
        • v1.0.0
        • v0.9.0
        • v0.8.0
        • v0.7.1
        • v0.6.1
        • v0.5.2
        • v0.4.1
        • v0.4.0
        • v0.3.0
        • v0.0.5
        • v0.0.4
        • v0.0.3
        • v0.0.2
        • v0.0.1
    • Unity

      • Unity SDK 簡介
      • 技術特性
      • 開發環境要求
      • PC 快速開發入門指南
      • 工程設置優化指南
      • Pico 4 Ultra 開發指南
      • Pico 4 Ultra PC 串流指南
      • Quest 3 開發指南
      • Quest 3 PC 串流指南
      • OpenXR 開發指南
      • Pico 4 Ultra 企業串流指南
      • 術語表
      • 常見問題
      • 聯絡我們
      • 功能開發指南

        • 多場景混合渲染開發指南
        • 陰影接收開發指南
        • 實時光照開發指南
        • 多相機渲染開發指南
        • 高清圖像渲染開發指南
        • LCC 與 LCC2 數據格式兼容開發指南
        • 加載特效開發指南
        • Mip 渲染模式切換開發指南
        • 邊角點吸附開發指南
        • 投影貼花開發指南
        • 視頻流投影開發指南
        • 高亮顯示開發指南
        • 實時裁剪開發指南
        • 調色開發指南
        • 獲取場景 Mesh 數據開發指南
        • 編輯器模式開發指南
        • 渲染性能參數設置指南
        • 應用與數據協同打包開發指南
        • 碰撞系統開發指南
        • macOS 開發權限問題操作指南
        • iOS 設備編譯打包開發指南
      • API 參考

        • LCCManager
        • Renderer
        • 數據類型
      • 更新日誌

        • v2.3.0
        • v2.2.10
        • v2.2.0
        • v2.1.19
        • v2.0.14
    • Web

      • 介紹
      • 渲染性能優化指南
      • 顯卡配置
      • 常見開發問題
      • API參考

        • LCCRender::clearIndexDB
        • LCCRender::dispose
        • LCCRender::load
        • LCCRender::setCamera
        • LCCRender::unload
        • LCCRender::update
        • LCCObject::checkRenderNextFrame
        • LCCObject::clearRenderNextFrame
        • LCCObject::ecef2Prj
        • LCCObject::getBounds
        • LCCObject::getEnvInstancedMesh
        • LCCObject::getInstancedMesh
        • LCCObject::getLodInfos
        • LCCObject::getOriginPosition
        • LCCObject::getProjectionCoordinateSystemInfos
        • LCCObject::hasCollision
        • LCCObject::hasEnvironment
        • LCCObject::hasShcoef
        • LCCObject::intersectsCapsule
        • LCCObject::intersectsRayExt
        • LCCObject::intersectsRayFromOriginExt
        • LCCObject::intersectsSphere
        • LCCObject::lowerToBottom
        • LCCObject::prj2Ecef
        • LCCObject::raiseToTop
        • LCCObject::raycast
        • LCCObject::raycastFromOrigin
        • LCCObject::setAlpha
        • LCCObject::setClipBox
        • LCCObject::setClipPlane
        • LCCObject::setEndLod
        • LCCObject::setLodAutoLevelUp
        • LCCObject::setMaxDistance
        • LCCObject::setMaxNodeSplats
        • LCCObject::setMaxSplats
        • LCCObject::setOriginPosition
        • LCCObject::setPointsColor
        • LCCObject::setRenderState
        • LCCObject::setRotation
        • LCCObject::setScale
        • LCCObject::setSemantic
        • LCCObject::setSemanticColor
        • LCCObject::setSmooth
        • LCCObject::setStartLod
        • LCCObject::setTranslation
        • LCCObject::setVisible
        • LCCObject::togglePointsDisplayMode
        • LCCObject::useEnvironment
        • LCCObject::useShcoef
      • 更新日誌

        • v0.6.3
        • v0.6.2
        • v0.6.1
        • v0.6.0
        • v0.5.5
        • v0.5.4
        • v0.5.3
        • v0.5.2
        • v0.5.1
        • v0.5.0
        • v0.4.1
        • v0.4.0
        • v0.3.1
        • v0.3.0
        • v0.2.0

iOS 設備編譯打包開發指南

背景說明

LCC Unity SDK 以預編譯 DLL 形式發布。由於 iOS 平台要求原生插件以靜態庫方式鏈接(__Internal),而非動態加載(dlopen),在構建 iOS 應用前需要完成本文檔描述的額外配置步驟。iOS 與其他平台在原生插件加載機制上存在根本差異,其他平台(Windows、macOS、Android、Linux)無需任何額外操作。

本 SDK 在編譯為 DLL 時使用了 "libwebp" 作為 P/Invoke 目標。SDK 內置的 Editor/RewriteWebpDllImport.cs 腳本會在 iOS 構建時自動將其重寫為 "__Internal",確保 IL2CPP 生成正確的直接符號調用。

注意:

在需要編譯 iOS 設備應用時,請先將SDK 包中 Editor/RewriteWebpDllImport.txt 重命名為 Editor/RewriteWebpDllImport.cs,腳本才會生效。或者直接將SDK包中該腳本修改後綴後拷貝到工程的 Assets/Editor/ 目錄下。

前置條件

RewriteWebpDllImport.cs 腳本在構建時會用到 IL 重寫庫 Mono.Cecil,因此需要先將其作為依賴添加到工程中。有以下兩種方式,任選其一。

方法一:通過 Package Manager 添加(推薦)

打開 Unity 菜單欄 Window → Package Manager ,點擊左上角 + 號,選擇 Add package by name... ,名稱填入 com.unity.nuget.mono-cecil,版本填入 1.11.5,點擊 Add ,等待 Package Manager 完成安裝 ,如下圖所示。

在 Package Manager 中通過名稱添加 Mono.Cecil 依賴

在 Package Manager 中通過名稱添加 com.unity.nuget.mono-cecil

方法二:手動編輯 manifest.json

直接編輯工程下的 Packages/manifest.json,在 dependencies 中添加一行:

{
  "dependencies": {
    "com.unity.nuget.mono-cecil": "1.11.5"
  }
}

保存後切回 Unity,編輯器會自動解析並安裝該依賴。

構建流程

完成前置配置後,按標準 iOS 構建流程操作即可,RewriteWebpDllImport 會在構建過程中自動介入。

  1. 將 Editor/RewriteWebpDllImport.txt 重命名為 Editor/RewriteWebpDllImport.cs(若尚未重命名)。
  2. 在 Unity 菜單欄選擇 File → Build Settings,在平台列表中選擇 iOS,點擊 Switch Platform。
  3. 點擊 Build(或 Build And Run),選擇輸出目錄,生成 Xcode 工程。
  4. 構建過程中,腳本會自動把 SDK 中所有以 "libwebp" 為目標的 DllImport 重寫為 "__Internal"。構建成功後,Console 會輸出類似日誌:
[RewriteWebpDllImport] Rewrote 77 P/Invoke entries from "libwebp" to "__Internal".
  1. 用 Xcode 打開生成的工程,在 target 的 Build Phases → Link Binary With Libraries 中確認 libwebp.a、libwebpdemux.a、libsharpyuv.a 已被鏈接。
  2. 連接 iOS 設備,在 Xcode 中簽名並運行。

說明:

若 Console 中未出現 [RewriteWebpDllImport] 日誌,通常意味著腳本未生效——請確認文件後綴已從 .txt 改為 .cs,且 Mono.Cecil 依賴已正確安裝。

故障排除

報錯信息原因解決方法
Unable to load DLL 'libwebp'腳本未生效,DllImport 仍指向動態庫名確認 RewriteWebpDllImport.txt 已重命名為 .cs,重新構建並檢查 Console 日誌
Cannot find LCCSDK.dll in staging area構建時未找到 SDK 主 DLL,重寫目標缺失確認 SDK 已正確導入工程,DLL 未被 Exclude Platform 排除掉 iOS
Mono.Cecil 相關編譯錯誤(找不到 Mono.Cecil 命名空間)未安裝或版本不匹配按「前置條件」添加 com.unity.nuget.mono-cecil@1.11.5,等待編譯器重新解析

注意事項

  • 建議使用 Unity 2022.3 LTS 或更高版本(含 Unity 6),過低版本對 Mono.Cecil 與 IL2CPP 的兼容性無法保證。
  • 若需要在 iOS 模擬器上運行,請確認所鏈接的靜態庫包含 arm64-simulator 架構切片,否則模擬器無法鏈接。
  • 上述配置僅影響 iOS 平台。Windows、macOS、Android、Linux 的構建流程不受任何影響,無需重命名腳本或添加 Mono.Cecil 依賴。