Needle Engine
  • README
  • Code Of Conduct
  • HOW TO
  • documentation
    • SUMMARY
    • _backlog-mermaid
    • _backlog
    • _meta-test
    • Automatic Component Generation
    • Needle Core Components
    • How To Debug
    • Deployment and Optimization
    • embedding
    • Everywhere Actions
    • Example Projects ✨
    • Exporting Assets, Animations, Prefabs, Materials, Lightmaps...
    • Questions and Answers (FAQ) 💡
    • Feature Overview
    • This page has been moved: continue here
    • getting-started
    • Frameworks, Bundlers, HTML
    • index
    • Additional Modules
    • Networking
    • Needle Engine Project Structure
    • Samples Projects
    • Scripting Examples
    • Creating and using Components
    • Live
    • Live
    • About
    • Live
    • Live
    • Live
    • Live
    • Support, Community & AI
    • Technical Overview
    • Testimonials
    • Testing on local devices
    • Using Needle Engine directly from HTML
    • vision
    • VR & AR (WebXR)
    • blender
      • Needle Engine for Blender
    • cloud
      • Needle Cloud
    • custom-integrations
      • index
    • getting-started
      • Scripting Introduction for Unity Developers
      • Getting Started & Installation
      • Scripting in Needle Engine
    • reference
      • needle.config.json
      • <needle-engine> Configuration
      • @serializable and other decorators
    • three
      • index
    • unity
      • Editor Sync
      • Needle Engine for Unity
    • lang
      • de
        • 404
        • SUMMARY
        • Automatische Komponenten-Generierung
        • Needle-Kernkomponenten
        • Debugging
        • Bereitstellung und Optimierung
        • embedding
        • Everywhere Actions
        • Beispielprojekte ✨
        • Assets, Animationen, Prefabs, Materialien, Lightmaps exportieren...
        • Fragen und Antworten (FAQ) 💡
        • Funktionsübersicht
        • Diese Seite wurde verschoben: hier fortfahren
        • getting-started
        • Frameworks, Bundler, HTML
        • index
        • Zusätzliche Module
        • Netzwerkfunktionen
        • Needle Engine Projektstruktur
        • Beispielprojekte
        • Scripting Beispiele
        • Erstellen und Verwenden von Komponenten
        • Live
        • Live
        • Über
        • Live
        • Live
        • Live
        • Live
        • Support und Community
        • Technischer Überblick
        • Erfahrungsberichte
        • Testen auf lokalen Geräten
        • Needle Engine direkt aus HTML verwenden
        • vision
        • VR & AR (WebXR)
        • blender
          • Needle Engine für Blender
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Einführung in das Scripting für Unity-Entwickler
          • Erste Schritte & Installation
          • Scripting in Needle Engine
        • reference
          • needle.config.json
          • <needle-engine> Konfiguration
          • @serializable und andere Decorators
        • three
          • index
        • unity
          • Editor Synchronisierung
          • Needle Engine für Unity
      • es
        • SUMMARY
        • Generación Automática de Componentes
        • Componentes principales de Needle
        • Cómo Depurar
        • Despliegue y optimización
        • embedding
        • Acciones Everywhere
        • Proyectos de Ejemplo ✨
        • Exportación de Assets, Animaciones, Prefabs, Materiales, Lightmaps...
        • Preguntas Frecuentes (FAQ) 💡
        • Resumen de Características
        • Esta página ha sido movida: continúe aquí
        • getting-started
        • Frameworks, Bundlers, HTML
        • index
        • Módulos Adicionales
        • Redes
        • Estructura de Proyecto de Needle Engine
        • Proyectos de ejemplo
        • Ejemplos de scripting
        • Crear y usar Components
        • En vivo
        • En Vivo
        • Acerca de
        • En vivo
        • En vivo
        • En vivo
        • En vivo
        • Soporte y Comunidad
        • Resumen técnico
        • Testimonios
        • Testing on local devices
        • Usando Needle Engine directamente desde HTML
        • vision
        • VR & AR (WebXR)
        • blender
          • Needle Engine para Blender
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Introducción al Scripting para Desarrolladores de Unity
          • Primeros pasos e instalación
          • Scripting in Needle Engine
        • reference
          • needle.config.json
          • Configuración de <needle-engine>
          • @serializable y otros decoradores
        • three
          • index
        • unity
          • Editor Sync
          • Needle Engine para Unity
      • fr
        • SUMMARY
        • Génération automatique de composants
        • Composants principaux de Needle
        • Comment déboguer
        • Déploiement et Optimisation
        • embedding
        • Everywhere Actions
        • Exemples de Projets ✨
        • Exporter des Assets, des Animations, des Prefabs, des Matériaux, des Lightmaps...
        • Questions et Réponses (FAQ) 💡
        • Aperçu des fonctionnalités
        • Cette page a été déplacée : continuez ici
        • getting-started
        • Frameworks, Bundlers, HTML
        • index
        • Modules supplémentaires
        • Réseau
        • Structure du projet Needle Engine
        • Projets d'exemples
        • Exemples de Scripting
        • Créer et utiliser des Components
        • showcase-bike
        • En direct
        • À propos
        • En direct
        • Jouer
        • En direct
        • En direct
        • Support et Communauté
        • Vue d'ensemble technique
        • Témoignages
        • Tester sur les appareils locaux
        • Utiliser Needle Engine directement depuis HTML
        • vision
        • VR & AR (WebXR)
        • blender
          • Needle Engine pour Blender
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Introduction au Scripting pour les Développeurs Unity
          • Premiers pas et installation
          • Scripting in Needle Engine
        • reference
          • needle.config.json
          • <needle-engine> Configuration
          • @serializable et autres décorateurs
        • three
          • index
        • unity
          • Synchronisation de l'Editor (Editor Sync)
          • Needle Engine pour Unity
      • hi
        • SUMMARY
        • कंपोनेंट का स्वतः जनरेशन
        • नीडल कोर कंपोनेंट्स
        • How To Debug
        • Deployment and Optimization
        • embedding
        • Everywhere Actions
        • उदाहरण प्रोजेक्ट ✨
        • एसेट, एनिमेशन, प्रीफैब, मटेरियल, लाइटमैप्स... को एक्सपोर्ट करना
        • प्रश्न और उत्तर (FAQ) 💡
        • सुविधा अवलोकन
        • यह पृष्ठ स्थानांतरित कर दिया गया है: यहां जारी रखें
        • getting-started
        • Frameworks, Bundlers, HTML
        • index
        • अतिरिक्त मॉड्यूल
        • नेटवर्किंग
        • Needle Engine प्रोजेक्ट स्ट्रक्चर
        • samples-and-modules
        • स्क्रिप्टिंग उदाहरण
        • कंपोनेंट बनाना और उपयोग करना
        • लाइव
        • लाइव
        • परिचय
        • लाइव
        • लाइव
        • लाइव
        • लाइव
        • समर्थन और समुदाय
        • तकनीकी अवलोकन
        • प्रशंसापत्र
        • Testing on local devices
        • HTML से सीधे Needle Engine का उपयोग करना
        • vision
        • VR & AR (WebXR)
        • blender
          • Needle Engine for Blender
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Unity डेवलपर्स के लिए स्क्रिप्टिंग परिचय
          • आरंभ करना और इंस्टॉलेशन
          • Needle Engine में स्क्रिप्टिंग
        • reference
          • needle.config.json
          • <needle-engine> कॉन्फ़िगरेशन
          • @serializable and other decorators
        • three
          • index
        • unity
          • Editor Sync
          • Unity के लिए Needle Engine
      • ja
        • SUMMARY
        • 自動コンポーネント生成
        • Needleコアコンポーネント
        • デバッグの方法
        • デプロイと最適化
        • embedding
        • Everywhere Actions
        • サンプルプロジェクト ✨
        • アセット、アニメーション、Prefab、マテリアル、ライトマップなどのエクスポート
        • よくある質問(FAQ)💡
        • 機能概要
        • このページは移動しました: こちらからどうぞ
        • getting-started
        • フレームワーク、バンドラー、HTML
        • index
        • 追加モジュール
        • ネットワーキング
        • Needle Engineプロジェクトの構造
        • サンプルプロジェクト
        • スクリプティング例
        • Creating and using Components
        • ライブ
        • showcase-castle
        • 概要
        • ライブ
        • ライブ
        • ライブ
        • ライブ
        • サポートとコミュニティ
        • 技術概要
        • お客様の声
        • ローカルデバイスでのテスト
        • HTMLからNeedle Engineを直接使用する
        • vision
        • VR & AR (WebXR)
        • blender
          • Blender 用 Needle Engine
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Scripting Introduction for Unity Developers
          • はじめに & インストール
          • Needle Engineでのスクリプティング
        • reference
          • needle.config.json
          • <needle-engine> 設定
          • @serializable およびその他のデコレーター
        • three
          • index
        • unity
          • Editor Sync
          • Unity用Needle Engine
      • pt
        • SUMMARY
        • Automatic Component Generation
        • Componentes Principais do Needle
        • Como Depurar
        • Implementação e Otimização
        • embedding
        • Everywhere Actions
        • Projetos de Exemplo ✨
        • Exportar Recursos, Animações, Prefabs, Materiais, Lightmaps...
        • Perguntas e Respostas (FAQ) 💡
        • Visão Geral dos Recursos
        • Esta página foi movida: continue aqui
        • getting-started
        • Frameworks, Bundlers, HTML
        • index
        • Módulos Adicionais
        • Redes
        • Estrutura do Projeto Needle Engine
        • Projetos de Exemplo
        • Exemplos de Scripting
        • Criar e usar Componentes
        • Ao Vivo
        • Ao Vivo
        • Sobre
        • Ao Vivo
        • Ao Vivo
        • Ao Vivo
        • Ao Vivo
        • Suporte e Comunidade
        • Visão Geral Técnica
        • Depoimentos
        • Testar em dispositivos locais
        • vanilla-js
        • vision
        • VR & AR (WebXR)
        • blender
          • Needle Engine para Blender
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Introdução à Scripting para Developers Unity
          • Começar e Instalação
          • Scripting no Needle Engine
        • reference
          • needle.config.json
          • needle-engine-attributes
          • @serializable e outros decorators
        • three
          • index
        • unity
          • Sincronização do Editor
          • Needle Engine para Unity
      • vn
        • 404
        • SUMMARY
        • Automatic Component Generation
        • Các Component Cốt lõi của Needle
        • Cách gỡ lỗi
        • Triển khai và Tối ưu hóa
        • embedding
        • Hành động ở mọi nơi (Everywhere Actions)
        • Các Dự Án Ví Dụ ✨
        • Xuất Tài sản, Hoạt ảnh, Prefab, Vật liệu, Lightmap...
        • Câu hỏi thường gặp (FAQ) 💡
        • Tổng quan tính năng
        • Trang này đã được di chuyển: tiếp tục tại đây
        • getting-started
        • Frameworks, Bundlers, HTML
        • index
        • Các Module Bổ Sung
        • Kết nối mạng
        • Cấu trúc dự án Needle Engine
        • samples-and-modules
        • Ví dụ về Scripting
        • Tạo và sử dụng Component
        • Trực tiếp
        • Trực tiếp
        • Giới thiệu
        • Trực tiếp
        • Chơi thử
        • Trực tiếp
        • Demo trực tiếp
        • Hỗ trợ và Cộng đồng
        • Tổng quan kỹ thuật
        • Lời chứng thực
        • Testing on local devices
        • Sử dụng Needle Engine trực tiếp từ HTML
        • vision
        • VR & AR (WebXR)
        • blender
          • Needle Engine cho Blender
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Giới thiệu về Scripting cho các nhà phát triển Unity
          • Getting Started & Installation
          • Scripting trong Needle Engine
        • reference
          • needle.config.json
          • Cấu hình <needle-engine>
          • @serializable và các decorator khác
        • three
          • index
        • unity
          • Editor Sync
          • Needle Engine cho Unity
      • zh
        • SUMMARY
        • 自动生成组件
        • Needle 核心组件
        • 如何调试
        • 部署与优化
        • embedding
        • Everywhere Actions
        • 示例项目 ✨
        • 导出资源、动画、预制体、材质、光照贴图...
        • 常见问题 (FAQ) 💡
        • 功能概览
        • 此页面已移动:请在此处继续
        • getting-started
        • 框架、打包器、HTML
        • index
        • 附加模块
        • 网络
        • Needle Engine 项目结构
        • 示例项目
        • Scripting Examples
        • Creating and using Components
        • 实时示例
        • 实时
        • 关于
        • 实时演示
        • 在线试玩
        • 实时演示
        • 现场演示
        • 支持与社区
        • 技术概述
        • 用户评价
        • Testing on local devices
        • 使用 Needle Engine 直接从 HTML
        • vision
        • VR & AR (WebXR)
        • blender
          • Needle Engine for Blender
        • cloud
          • Needle Cloud
        • custom-integrations
          • index
        • getting-started
          • Scripting Introduction for Unity Developers
          • 入门与安装
          • 在 Needle Engine 中编写脚本
        • reference
          • needle.config.json
          • <needle-engine> 配置
          • @serializable and other decorators
        • three
          • index
        • unity
          • 编辑器同步
          • Unity 版 Needle Engine
Powered by GitBook
On this page
  • Kiểm thử trên thiết bị cục bộ
  • Thiết lập chứng chỉ tự ký cho việc phát triển
  • Cài đặt chứng chỉ trên thiết bị phát triển của bạn
Edit on GitHub
  1. documentation
  2. lang
  3. vn

Testing on local devices

PreviousLời chứng thựcNextSử dụng Needle Engine trực tiếp từ HTML

Last updated 26 days ago

Kiểm thử trên thiết bị cục bộ

Khi sử dụng các mẫu của chúng tôi, Needle Engine sẽ chạy một máy chủ phát triển cục bộ cho bạn. Chỉ cần nhấn Play, và một trang web sẽ mở trong trình duyệt mặc định của bạn, sẵn sàng để kiểm thử trên thiết bị cục bộ của bạn. Để kiểm thử trên các thiết bị khác trong cùng mạng, bạn có thể phải cài đặt một chứng chỉ tự ký (xem bên dưới).

Khi sử dụng thiết lập tùy chỉnh / framework, vui lòng tham khảo tài liệu của framework của bạn về cách chạy một máy chủ phát triển cục bộ an toàn.

::: tip Máy chủ cục bộ của chúng tôi sử dụng địa chỉ IP trong mạng cục bộ của bạn (ví dụ: https://192.168.0.123:3000) thay vì localhost:3000. Điều này cho phép bạn nhanh chóng xem và kiểm thử dự án của mình từ thiết bị di động, kính VR và các máy khác trong cùng mạng.

Chúng tôi sử dụng HTTPS thay vì HTTP cũ hơn, bởi vì các API web mạnh mẽ hiện đại như WebXR yêu cầu kết nối bảo mật – chữ S viết tắt cho "secure" (bảo mật). :::

Thiết lập chứng chỉ tự ký cho việc phát triển

Các hệ điều hành khác nhau có các yêu cầu bảo mật khác nhau đối với việc phát triển cục bộ. Thông thường, việc hiển thị một trang web vẫn hoạt động ngay cả với chứng chỉ không đáng tin cậy được tự động tạo, nhưng trình duyệt có thể cảnh báo về việc thiếu tin cậy và một số tính năng sẽ không khả dụng. Dưới đây là bản tóm tắt:

::: tip Việc cài đặt các chứng chỉ tự ký đáng tin cậy trên thiết bị phát triển của bạn được khuyến nghị để có trải nghiệm phát triển mượt mà. Tìm các bước thực hiện ở cuối trang này. :::

Mặc định – với chứng chỉ không đáng tin cậy được tự động tạoHiển thị cảnh báo chứng chỉ khi mở dự án trong trình duyệt.Sử dụng npm package .

Chúng tôi sử dụng kết nối websocket để giao tiếp giữa trình duyệt và máy chủ phát triển cục bộ. Websocket yêu cầu kết nối bảo mật (HTTPS) để hoạt động. Tùy thuộc vào nền tảng, bạn có thể cần thiết lập chứng chỉ tùy chỉnh cho việc phát triển cục bộ. Android và Windows không cần chứng chỉ tùy chỉnh, nhưng iOS và MacOS thì cần.

Hệ điều hành

Xem trong trình duyệt (với cảnh báo bảo mật)

Tự động tải lại

Windows

(✓)

✓

Linux

(✓)

✓

Android

(✓)

✓

macOS

(✓)

❌

iOS

(✓ Safari và Chrome, sau khi tải lại trang) ❌ Mozilla XR Viewer

❌

Xcode Simulators

(✓ sau khi tải lại trang)

❌

Hệ điều hành
Xem trong trình duyệt
Tự động tải lại

Windows

✓

✓

Linux

✓

✓

Android

✓

✓

macOS

✓

✓

iOS

✓

✓

Tạo chứng chỉ phát triển tự ký

  • trong Unity/Blender, nhấp vào "Open Workspace" để mở VS Code

  • kiểm tra xem bạn đang sử dụng vite-plugin-mkcert thay vì vite-plugin-basic-ssl (cái sau không tạo chứng chỉ gốc đáng tin cậy, điều mà chúng ta cần) trong file vite.config.ts của bạn:

    • mở package.json

    • xóa dòng có "@vitejs/plugin-basic-ssl" khỏi devDependencies

    • mở Terminal trong VS Code và chạy npm install vite-plugin-mkcert --save-dev để thêm phiên bản mới nhất

    • mở vite.config.ts và thay thế import basicSsl from '@vitejs/plugin-basic-ssl' bằng import mkcert from'vite-plugin-mkcert'

    • trong plugins: [, thay thế basicSsl(), bằng mkcert(),

  • chạy npm run start một lần từ terminal của VS Code

    • trên Windows, điều này sẽ mở một cửa sổ mới và hướng dẫn bạn qua việc tạo và cài đặt chứng chỉ

    • trên MacOS, terminal sẽ nhắc nhập mật khẩu của bạn và sau đó tạo và cài đặt chứng chỉ.

    • nếu bạn gặp lỗi Error: Port 3000 is already in use, vui lòng đóng máy chủ có thể vẫn đang chạy từ Unity.

  • chứng chỉ được tạo sẽ tự động được cài đặt trên máy mà bạn tạo nó trên.

  • bạn có thể dừng tiến trình terminal lại.

  • từ giờ trở đi, việc nhấn Play trong Unity/Blender sẽ sử dụng chứng chỉ đã tạo cho máy chủ cục bộ, và sẽ không còn hiển thị "cảnh báo bảo mật" nữa, vì trình duyệt của bạn bây giờ đã tin cậy kết nối cục bộ.

Cài đặt chứng chỉ trên thiết bị phát triển của bạn

Trên thiết bị phát triển của bạn, bạn cần cài đặt chứng chỉ đã tạo và cho phép hệ điều hành tin cậy nó. Điều này khác nhau đối với mỗi hệ điều hành. Đối với mỗi hệ điều hành, bạn sẽ cần file rootCA.pem đã được tạo và gửi nó đến thiết bị bạn muốn xác thực.

Trên Windows: tìm chứng chỉ trong Users/<your-user>/.vite-plugin-mkcert/rootCA.pemTrên MacOS: tìm chứng chỉ trong Users/<your-user>/.vite-plugin-mkcert/rootCA.pem

Gửi file này cho chính bạn (ví dụ: qua E-Mail, AirDrop, iCloud, USB, Slack, ...) để bạn có thể truy cập nó trên thiết bị phát triển của mình.

Cài đặt chứng chỉ trên Android

  1. Mở file. Bạn sẽ được nhắc cài đặt chứng chỉ.

Cài đặt chứng chỉ trên iOS / iPadOS / VisionOS

  1. Mở file.

  2. Bạn sẽ được nhắc thêm cấu hình (profile) vào thiết bị của mình. Xác nhận.

  3. Đi tới Cài đặt (Settings)

  4. Sẽ có một mục mới là "Profile" (Cấu hình). Chọn nó và cho phép cấu hình được kích hoạt cho thiết bị này.

  5. Trên iOS / iPadOS, bạn cũng cần cho phép "Root Certificate Trust" (Tin cậy Chứng chỉ Gốc). Để làm điều này, tìm kiếm Trust (Tin cậy) hoặc đi tới Settings > General > About > Info > Certificate Trust Settings (Cài đặt > Chung > Giới thiệu > Thông tin > Cài đặt Tin cậy Chứng chỉ) và bật tin cậy hoàn toàn cho chứng chỉ gốc.

::: tip Chứng chỉ được tự động cài đặt trên máy mà bạn tạo nó trên. Đối với các máy khác trong mạng cục bộ, làm theo các bước dưới đây để cũng thiết lập kết nối đáng tin cậy. :::

Cài đặt chứng chỉ trên một máy MacOS khác

  1. Mở file. Keychain Access sẽ mở và cho phép bạn cài đặt chứng chỉ.

  2. Bạn có thể phải đặt "Trust" (Tin cậy) thành "Always allow" (Luôn cho phép).

Cài đặt chứng chỉ trên một máy Windows khác

  1. Mở certmgr ("Manage user certificates" - Quản lý chứng chỉ người dùng) bằng cách gõ phím Windows + certmgr.

  2. Trong thanh bên trái, chọn "Trusted Root Certification Authorities".

  3. Nhấp chuột phải vào "Certificates" và chọn "All Tasks > Import".

  4. Chọn file rootCA.pem (bạn có thể phải thay đổi loại file thành "all" - tất cả) và làm theo hướng dẫn.

Page automatically translated using AI

Với chứng chỉ gốc tự ký, đáng tin cậyKhông hiển thị cảnh báo bảo mật. Bạn cần cài đặt chứng chỉ được tạo trên thiết bị của mình.Sử dụng npm package .

package.json bây giờ trông như thế này:

vite-plugin-basic-ssl
vite-plugin-mkcert