Needle Engine दस्तावेज़
Downloads
  • What is Needle Engine?
  • प्रशंसापत्र
  • Get an overview

    • Samples and Showcase
    • हमारा दृष्टिकोण 🔮
    • सुविधा अवलोकन
    • तकनीकी अवलोकन
  • Resources

    • Pricing and Plans
    • Changelog
    • API Documentation
    • Support & Community
  • Integrations

    • Unity के लिए Needle Engine
    • Blender के लिए Needle Engine
    • वेब कंपोनेंट के रूप में Needle Engine
    • अपनी वेबसाइट पर Needle Engine
    • Needle Cloud
  • Core Concepts

    • Needle Engine प्रोजेक्ट की संरचना
    • Everywhere Actions
    • glTF में एसेट एक्सपोर्ट करना
    • फ़्रेमवर्क, बंडलर्स, HTML
    • स्थानीय डिवाइसों पर परीक्षण
    • डिप्लॉयमेंट और ऑप्टिमाइजेशन
  • Advanced

    • VR और AR (WebXR)
    • Image Tracking (WebXR)
    • नेटवर्किंग
    • MaterialX
    • Editor Sync
  • Troubleshooting

    • डीबग कैसे करें
    • प्रश्न और उत्तर (FAQ) 💡
    • Support and Community
  • Videos

    • Tutorials on Youtube
    • Interviews on Youtube
  • Scripting Overview

    • Needle Engine में स्क्रिप्टिंग
    • Unity डेवलपर्स के लिए स्क्रिप्टिंग परिचय
    • नीडल कोर कंपोनेंट्स
    • Everywhere Actions
  • Components and Lifecycle

    • घटक बनाना और उपयोग करना
    • @serializable और अन्य डेकोरेटर्स
    • कंपोनेंट का स्वचालित जनरेशन
    • स्क्रिप्टिंग उदाहरण
    • Community Contributions
    • अतिरिक्त मॉड्यूल
  • Settings and APIs

    • <needle-engine> कॉन्फ़िगरेशन
    • needle.config.json
    • Needle Engine API
    • three.js API
Help
Samples
Pricing
  • Needle Website
  • Needle Cloud
  • Support Community
  • Discord Server
  • X/Twitter
  • YouTube
  • Newsletter
  • Email
  • Feedback
  • Github
  • English
  • 简体中文
  • Español
  • Português
  • Français
  • हिन्दी
  • 日本語
  • Deutsch
  • Tiếng Việt
Downloads
  • What is Needle Engine?
  • प्रशंसापत्र
  • Get an overview

    • Samples and Showcase
    • हमारा दृष्टिकोण 🔮
    • सुविधा अवलोकन
    • तकनीकी अवलोकन
  • Resources

    • Pricing and Plans
    • Changelog
    • API Documentation
    • Support & Community
  • Integrations

    • Unity के लिए Needle Engine
    • Blender के लिए Needle Engine
    • वेब कंपोनेंट के रूप में Needle Engine
    • अपनी वेबसाइट पर Needle Engine
    • Needle Cloud
  • Core Concepts

    • Needle Engine प्रोजेक्ट की संरचना
    • Everywhere Actions
    • glTF में एसेट एक्सपोर्ट करना
    • फ़्रेमवर्क, बंडलर्स, HTML
    • स्थानीय डिवाइसों पर परीक्षण
    • डिप्लॉयमेंट और ऑप्टिमाइजेशन
  • Advanced

    • VR और AR (WebXR)
    • Image Tracking (WebXR)
    • नेटवर्किंग
    • MaterialX
    • Editor Sync
  • Troubleshooting

    • डीबग कैसे करें
    • प्रश्न और उत्तर (FAQ) 💡
    • Support and Community
  • Videos

    • Tutorials on Youtube
    • Interviews on Youtube
  • Scripting Overview

    • Needle Engine में स्क्रिप्टिंग
    • Unity डेवलपर्स के लिए स्क्रिप्टिंग परिचय
    • नीडल कोर कंपोनेंट्स
    • Everywhere Actions
  • Components and Lifecycle

    • घटक बनाना और उपयोग करना
    • @serializable और अन्य डेकोरेटर्स
    • कंपोनेंट का स्वचालित जनरेशन
    • स्क्रिप्टिंग उदाहरण
    • Community Contributions
    • अतिरिक्त मॉड्यूल
  • Settings and APIs

    • <needle-engine> कॉन्फ़िगरेशन
    • needle.config.json
    • Needle Engine API
    • three.js API
Help
Samples
Pricing
  • Needle Website
  • Needle Cloud
  • Support Community
  • Discord Server
  • X/Twitter
  • YouTube
  • Newsletter
  • Email
  • Feedback
  • Github
  • English
  • 简体中文
  • Español
  • Português
  • Français
  • हिन्दी
  • 日本語
  • Deutsch
  • Tiếng Việt
  • Getting Started

    • Downloads
    • Needle Engine for Unity
    • Needle Engine for Blender
    • Needle Engine as Web Component
    • Needle Engine on your Website
    • Needle Cloud
    • Custom integrations
    • Support and Community
  • Core Concepts

    • Needle Engine प्रोजेक्ट की संरचना
    • Everywhere Actions
    • glTF में एसेट एक्सपोर्ट करना
    • फ़्रेमवर्क, बंडलर्स, HTML
    • स्थानीय डिवाइसों पर परीक्षण
    • डिप्लॉयमेंट और ऑप्टिमाइजेशन
  • Scripting

    • Needle Engine में स्क्रिप्टिंग
    • Unity डेवलपर्स के लिए स्क्रिप्टिंग परिचय
    • घटक बनाना और उपयोग करना
    • कंपोनेंट का स्वचालित जनरेशन
    • स्क्रिप्टिंग उदाहरण
    • Community Contributions
  • Advanced

    • VR और AR (WebXR)
    • Image Tracking (WebXR)
    • नेटवर्किंग
    • MaterialX
    • Editor Sync
  • Troubleshooting

    • डीबग कैसे करें
    • प्रश्न और उत्तर (FAQ) 💡
    • Support and Community
  • Reference

    • सुविधा अवलोकन
    • तकनीकी अवलोकन
    • नीडल कोर कंपोनेंट्स
    • needle.config.json
    • <needle-engine> कॉन्फ़िगरेशन
    • @serializable और अन्य डेकोरेटर्स

डिप्लॉयमेंट का क्या मतलब है?

डिप्लॉयमेंट आपकी एप्लिकेशन को किसी वेबसाइट पर सार्वजनिक रूप से उपलब्ध कराने की प्रक्रिया है। Needle Engine यह सुनिश्चित करता है कि KTX2, Draco, और Meshopt जैसी नवीनतम कम्प्रेशन तकनीकों का उपयोग करके आपका प्रोजेक्ट यथासंभव छोटा और तेज़ हो।

उपलब्ध डिप्लॉयमेंट लक्ष्य

  • Needle Cloud स्थानिक वेब ऐप्स और एसेट साझा करने के लिए बढ़िया।

  • Glitch सर्वर-साइड कोड पर प्रयोग और हैकिंग के लिए बढ़िया।

  • Netlify अपनी वेबसाइट और कस्टम डोमेन नाम होस्ट करने के लिए बढ़िया।

  • itch.io अक्सर गेम्स के लिए उपयोग किया जाता है।

  • GitHub Pages निःशुल्क स्टैटिक पेज होस्टिंग।

  • Vercel फ्रंटएंड डेवलपर्स के लिए प्लेटफ़ॉर्म

  • FTP Upload FTP सपोर्ट वाले किसी भी सर्वर पर सीधे डिप्लॉय करें। FTP और SFTP दोनों समर्थित हैं।

  • Build to folder किसी फ़ोल्डर में बिल्ड करते समय, आप फ़ाइलों को किसी भी वेब सर्वर या अन्य होस्टिंग सेवा पर अपलोड कर सकते हैं।

  • Facebook Instant Games Facebook और Facebook Messenger पर गेम्स प्लेटफ़ॉर्म।

क्या कुछ छूट रहा है?

कृपया हमारे forum में हमें बताएं!

डेवलपमेंट बिल्ड

अपने Editor (जैसे Unity या Blender) के भीतर विकल्पों तक पहुँचने के तरीके के बारे में ऊपर दिए गए गाइड देखें।

प्रोडक्शन बिल्ड से मुख्य अंतर यह है कि यह फ़ाइल आकार और लोडिंग गति को कम करने के लिए ktx2 और draco कम्प्रेशन नहीं करता है, साथ ही उच्च-गुणवत्ता वाली टेक्सचर को प्रगतिशील रूप से लोड करने का विकल्प भी नहीं होता है।

फ़ाइल आकार और लोडिंग गति को अनुकूलित करने के लिए हम आम तौर पर प्रोडक्शन बिल्ड बनाने की सलाह देते हैं (नीचे अधिक जानकारी देखें)।

प्रोडक्शन बिल्ड

एक प्रोडक्शन बिल्ड बनाने के लिए, आपके पास toktx स्थापित होना चाहिए, जो KTX2 सुपरकम्प्रेशन फॉर्मेट का उपयोग करके टेक्सचर कम्प्रेशन प्रदान करता है। कृपया toktx Releases Page पर जाएं और नवीनतम संस्करण (लिखते समय v4.1.0) डाउनलोड और इंस्टॉल करें। इसे इंस्टॉल करने के बाद आपको Unity को पुनरारंभ करने की आवश्यकता हो सकती है। यदि आप सुनिश्चित हैं कि आपने toktx इंस्टॉल कर लिया है और यह आपके PATH का हिस्सा है लेकिन फिर भी नहीं मिल रहा है, तो कृपया अपनी मशीन को पुनरारंभ करें और फिर से बिल्ड करने का प्रयास करें।

Advanced: Custom glTF extensions

यदि आप अपने custom glTF extensions जोड़ने की योजना बना रहे हैं, तो प्रोडक्शन के लिए बिल्ड करने के लिए gltf-transform में उन्हें संभालना आवश्यक है। संदर्भ के लिए @needle-tools/gltf-build-pipeline देखें।

ऑप्टिमाइजेशन और कम्प्रेशन विकल्प

टेक्सचर कम्प्रेशन

प्रोडक्शन बिल्ड टेक्सचर को डिफ़ॉल्ट रूप से KTX2 का उपयोग करके कंप्रेस करेंगे (प्रोजेक्ट में उनके उपयोग के आधार पर ETC1S या UASTC) लेकिन आप WebP कम्प्रेशन भी चुन सकते हैं और एक गुणवत्ता स्तर चुन सकते हैं।

मैं ETC1S, UASTC और WebP कम्प्रेशन में से कैसे चुनूं?

फॉर्मेटETC1SUASTCWebP
GPU मेमोरी यूसेजकमकमउच्च (असंपीड़ित)
फ़ाइल साइज़कमउच्चबहुत कम
क्वालिटीमध्यमबहुत उच्चगुणवत्ता सेटिंग पर निर्भर करता है
विशिष्ट उपयोगसभी चीज़ों के लिए काम करता है, लेकिन रंग टेक्सचर के लिए सबसे अच्छा हैउच्च-विवरण डेटा टेक्सचर: नॉर्मल मैप्स, रफ़नेस, मेटैलिक, आदि।ऐसी फ़ाइलें जहाँ ETC1S गुणवत्ता पर्याप्त नहीं है लेकिन UASTC बहुत बड़ी है

आप Unity में Needle Texture Importer का उपयोग करके या Blender में Material टैब में प्रति टेक्सचर टेक्सचर कम्प्रेशन और प्रगतिशील लोडिंग विकल्प चुनने का विकल्प रखते हैं।

Unity: मैं प्रति-टेक्सचर कम्प्रेशन सेटिंग्स कैसे सेट कर सकता हूं?

छविछवि

Blender: मैं प्रति-टेक्सचर कम्प्रेशन सेटिंग्स कैसे सेट कर सकता हूं?

मटेरियल टैब का चयन करें। आपको उस मटेरियल द्वारा उपयोग की जा रही सभी टेक्सचर के लिए कम्प्रेशन विकल्प दिखाई देंगे। Blender में टेक्सचर कम्प्रेशन विकल्प

Toktx नहीं मिल सकता है

Windows: सुनिश्चित करें कि आपने toktx को अपने सिस्टम एनवायरनमेंट वेरिएबल्स में जोड़ा है। एनवायरनमेंट वेरिएबल्स को रीफ्रेश करने के लिए आपको इसे जोड़ने के बाद अपने कंप्यूटर को पुनरारंभ करने की आवश्यकता हो सकती है। डिफ़ॉल्ट इंस्टॉल स्थान C:\Program Files\KTX-Software\bin है छवि

मेश कम्प्रेशन

डिफ़ॉल्ट रूप से, एक प्रोडक्शन बिल्ड Draco कम्प्रेशन का उपयोग करके मेश को कंप्रेस करेगा। प्रति एक्सपोर्टेड glTF draco और mesh-opt के बीच चयन करने के लिए MeshCompression कॉम्पोनेंट का उपयोग करें। इसके अतिरिक्त आप मेश इम्पोर्ट सेटिंग्स (Unity) में प्रोडक्शन बिल्ड के लिए पॉलीकाउंट को कम करने के लिए मेश सरलीकरण सेट कर सकते हैं। ब्राउज़र में अपनी एप्लिकेशन देखते समय, आप मेश का पूर्वावलोकन करने के लिए अपने URL में ?wireframe जोड़ सकते हैं।

मैं Draco और Meshopt में से कैसे चुनूं?

फॉर्मेटDracoMeshopt
GPU मेमोरी यूसेजमध्यमकम
फ़ाइल साइज़सबसे कमकम
एनिमेशन कम्प्रेशननहींहाँ
मैं draco और meshopt कम्प्रेशन सेटिंग्स कैसे सेट कर सकता हूं?

प्रति एक्सपोर्टेड glTF किस कम्प्रेशन को लागू किया जाना चाहिए यह चुनने के लिए MeshCompression कॉम्पोनेंट जोड़ें।

छवि

  • वर्तमान सीन के लिए कम्प्रेशन बदलने के लिए इसे बस अपने रूट सीन में कहीं भी जोड़ें।
  • प्रीफैब या NestedGltf के लिए कम्प्रेशन बदलने के लिए इसे एक GltfObject या प्रीफैब में जोड़ें जिसे किसी भी कॉम्पोनेंट द्वारा संदर्भित / निर्यात किया जाता है।
  • संदर्भित सीन के लिए कम्प्रेशन बदलने के लिए इसे उस संदर्भित सीन में जोड़ें जिसे निर्यात किया गया है
उत्पादन के लिए बिल्ड करते समय वर्टेक्स काउंट को कम करने के लिए मेश सरलीकरण विकल्प कहां मिलेंगे?

एक Mesh का चयन करें और चयनित Mesh के लिए उपलब्ध विकल्पों को देखने के लिए Needle importer विकल्प खोलें: छवि

प्रोग्रेसिव टेक्सचर

आप अपनी सीन में कहीं भी Progressive Texture Settings कॉम्पोनेंट भी जोड़ सकते हैं, ताकि आपके प्रोजेक्ट में सभी टेक्सचर प्रगतिशील रूप से लोड हो जाएं। इस समय लाइटमैप्स या स्काईबॉक्स टेक्सचर पर प्रोग्रेसिव लोडिंग लागू नहीं होती है।

प्रोग्रेसिव लोडिंग के साथ टेक्सचर पहले कम रिज़ॉल्यूशन वाले संस्करण का उपयोग करके लोड की जाएंगी। टेक्सचर दिखाई देने पर एक पूर्ण गुणवत्ता वाला संस्करण गतिशील रूप से लोड किया जाएगा। यह आमतौर पर आपकी सीन की प्रारंभिक लोडिंग को काफी कम कर देता है।

मैं प्रोग्रेसिव टेक्सचर लोडिंग कैसे सक्षम करूं?

प्रोग्रेसिव टेक्सचर को प्रति टेक्सचर
या आपके प्रोजेक्ट में सभी टेक्सचर के लिए सक्षम किया जा सकता है:

छवि

प्रोजेक्ट में उन सभी टेक्सचर के लिए सक्षम करें जिनकी कोई अन्य विशिष्ट सेटिंग नहीं है:

छवि

स्वचालित मेश LODs (लेवल ऑफ़ डिटेल)

Needle Engine 3.36 के बाद से हम स्वचालित रूप से LOD मेश उत्पन्न करते हैं और रनटाइम पर उनके बीच स्विच करते हैं। LODs की आवश्यकता होने पर ही मांग पर लोड किए जाते हैं, इसलिए यह सुविधा आपकी लोडिंग समय और प्रदर्शन दोनों को कम करती है।

मुख्य लाभ

  • तेज़ प्रारंभिक लोडिंग समय
  • स्क्रीन पर औसतन कम वर्टेक्स के कारण तेज़ रेंडरिंग समय
  • LOD मेश के उपयोग के कारण तेज़ रेकास्टिंग

आप Progressive Loading Settings कॉम्पोनेंट में या Mesh Importer settings में अपने पूरे प्रोजेक्ट के लिए LOD जनरेशन अक्षम कर सकते हैं।

छवि

छवि

डिप्लॉयमेंट विकल्प

Glitch पर डिप्लॉय करें 🎏

Glitch छोटे और बड़े वेबसाइटों की होस्टिंग के लिए एक तेज़ और निःशुल्क तरीका प्रदान करता है। हम एक नए Glitch पेज (हमारे स्टार्टर के आधार पर) पर रीमिक्स और डिप्लॉय करने का एक आसान तरीका प्रदान कर रहे हैं, और यदि आवश्यक हो तो उसी Glitch पेज पर एक मिनिमलिस्टिक नेटवर्किंग सर्वर भी चलाने का तरीका प्रदान कर रहे हैं।

आप अपनी सीन में DeployToGlitch कॉम्पोनेंट जोड़कर और निर्देशों का पालन करके Glitch पर डिप्लॉय कर सकते हैं।

ध्यान दें कि Glitch पर होस्ट किए गए निःशुल्क प्रोजेक्ट्स ~100 MB से अधिक नहीं हो सकते हैं। यदि आपको एक बड़ा प्रोजेक्ट अपलोड करने की आवश्यकता है तो एक अलग डिप्लॉयमेंट लक्ष्य का उपयोग करने पर विचार करें।

Unity से Glitch पर कैसे डिप्लॉय करें?
  1. ExportInfo कॉम्पोनेंट वाले GameObject में DeployToGlitch कॉम्पोनेंट जोड़ें।

  2. कॉम्पोनेंट पर Create new Glitch Remix बटन पर क्लिक करें छवि

  3. Glitch अब टेम्पलेट का एक रीमिक्स बनाएगा। अपने ब्राउज़र से URL कॉपी करें छवि

  4. Unity को फिर से खोलें और अपनी Deploy To Glitch कॉम्पोनेंट के Project Name फ़ील्ड में URL पेस्ट करें छवि

  5. कुछ सेकंड प्रतीक्षा करें जब तक Unity को Glitch से आपकी डिप्लॉयमेंट की प्राप्त नहीं हो जाती (यह की Glitch पर .env फ़ाइल में सुरक्षित रूप से संग्रहीत है। इसे दूसरों के साथ साझा न करें, इस की वाले सभी लोग आपकी Glitch वेबसाइट पर अपलोड कर पाएंगे) की की प्रतीक्षा कर रहा है

  6. एक बार जब Deploy Key प्राप्त हो जाती है, तो आप Glitch पर अपलोड करने के लिए Build & Deploy बटन पर क्लिक कर सकते हैं।

Blender से Glitch पर कैसे डिप्लॉय करें?

Blender कॉम्पोनेंट से Deploy To Glitch

  1. Scene टैब में Deploy To Glitch पैनल ढूंढें
  2. कॉम्पोनेंट पर Remix on glitch बटन पर क्लिक करें
  3. आपका ब्राउज़र Glitch प्रोजेक्ट टेम्पलेट खोलेगा
  4. Glitch द्वारा एक नया प्रोजेक्ट जनरेट करने की प्रतीक्षा करें
  5. प्रोजेक्ट URL को Blender DeployToGlitch पैनल में प्रोजेक्ट नाम के रूप में कॉपी पेस्ट करें (आप पूरा URL पेस्ट कर सकते हैं, पैनल आवश्यक जानकारी निकालेगा)
  6. Glitch पर .env फ़ाइल खोलें और DEPLOY_KEY के आगे Variable Value फ़ील्ड में पासवर्ड दर्ज करें
  7. Blender में उसी पासवर्ड को Key फ़ील्ड में दर्ज करें
  8. अपनी परियोजना को बिल्ड और Glitch पर अपलोड करने के लिए DeployToGlitch बटन पर क्लिक करें। जब अपलोड समाप्त हो जाएगा तो एक ब्राउज़र खुल जाएगा। यदि इसे खोलने के बाद काला दिखाई देता है तो पेज को रीफ्रेश करने का प्रयास करें।

Glitch समस्या निवारण

यदि आप Create new Glitch Remix पर क्लिक करते हैं और ब्राउज़र there was an error starting the editor जैसी त्रुटि दिखाता है तो आप OK पर क्लिक कर सकते हैं। फिर glitch.com पर जाएं और सुनिश्चित करें कि आप साइन इन हैं। उसके बाद आप Unity या Blender में बटन पर फिर से क्लिक करने का प्रयास करें।

Netlify पर डिप्लॉय करें

Unity से Netlify पर कैसे डिप्लॉय करें?

बस अपनी सीन में DeployToNetlify कॉम्पोनेंट जोड़ें और निर्देशों का पालन करें। आप एक बटन के क्लिक के साथ या मौजूदा प्रोजेक्ट्स पर डिप्लॉय करके नए प्रोजेक्ट्स बना सकते हैं।

Netlify कॉम्पोनेंट पर डिप्लॉय करें

Netlify कॉम्पोनेंट पर डिप्लॉय करें

Vercel पर डिप्लॉय करें

  1. Vercel पर एक नया प्रोजेक्ट बनाएं
  2. अपनी वेब प्रोजेक्ट को एक github रिपॉजिटरी में जोड़ें
  3. रिपॉजिटरी को Vercel पर अपने प्रोजेक्ट में जोड़ें

प्रोजेक्ट कॉन्फ़िगरेशन के लिए हमारा sample project देखें

itch.io पर डिप्लॉय करें

Unity से itch.io पर कैसे डिप्लॉय करें?
  1. itch.io पर एक नया प्रोजेक्ट बनाएं

  2. Kind of project को HTML पर सेट करें छवि

  3. अपनी सीन में DeployToItch कॉम्पोनेंट जोड़ें और Build बटन पर क्लिक करें छवि

  4. बिल्ड समाप्त होने की प्रतीक्षा करें, यह समाप्त होने पर अंतिम ज़िप के साथ एक फ़ोल्डर खोलेगा

  5. अंतिम ज़िप को itch.io पर अपलोड करें 20220920-104629_एक नया प्रोजेक्ट बनाएं_-itch io-_Google_Chrome-needle

  6. यह फ़ाइल ब्राउज़र में चलाई जाएगी का चयन करें छवि

  7. अपना itch पेज सहेजें और itch प्रोजेक्ट पेज देखें। यह अब आपका Needle Engine प्रोजेक्ट लोड करना चाहिए 😊

वैकल्पिक सेटिंग्स

छवि

Itch.io: index.html नहीं मिला

index.html नहीं मिला

छवि यदि आपको अपनी परियोजना अपलोड करने के बाद यह त्रुटि दिखाई देती है तो सुनिश्चित करें कि आप gzipped index.html अपलोड न करें। आप अपने Needle वेब प्रोजेक्ट फ़ोल्डर में vite.config.js में gzip कम्प्रेशन अक्षम कर सकते हैं। बस viteCompression({ deleteOriginFile: true }) वाली पंक्ति हटा दें। अपनी परियोजना को फिर से बिल्ड करें और itch पर अपलोड करें।

FTP पर डिप्लॉय करें

Unity से अपने FTP सर्वर पर कैसे डिप्लॉय करें?
  1. अपनी सीन में एक GameObject पर DeployToFTP कॉम्पोनेंट¹ जोड़ें (यह ExportInfo वाले उसी GameObject में इसे जोड़ना एक अच्छा अभ्यास है - लेकिन यह अनिवार्य नहीं है)
  2. यदि आपने पहले से नहीं किया है तो एक FTP सर्वर एसेट निर्दिष्ट करें और सर्वर, उपयोगकर्ता नाम और पासवर्ड भरें ² इस एसेट में आपके FTP सर्वर तक पहुँच जानकारी होती है - जब आप अपने होस्टिंग प्रदाता पर एक नया FTP खाता बनाते हैं तो आपको वे प्राप्त होते हैं
  3. अपने प्रोजेक्ट को बिल्ड और इसे अपने FTP खाते में अपलोड करने के लिए DeployToFTP कॉम्पोनेंट पर Build & Deploy बटन पर क्लिक करें

Unity में Deploy to FTP कॉम्पोनेंट¹ Deploy to FTP कॉम्पोनेंट

FTP सर्वर एसेट² FTP सर्वर एसेट जिसमें आपके FTP उपयोगकर्ता खाते की पहुँच जानकारी होती है

Unity में असाइन किए गए सर्वर एसेट के साथ Deploy to FTP कॉम्पोनेंटसर्वर एसेट असाइन होने के बाद Deploy To FTP कॉम्पोनेंट। आप पाथ फ़ील्ड का उपयोग करके सीधे अपने सर्वर पर एक उप-फ़ोल्डर में डिप्लॉय कर सकते हैं

मैं मैन्युअल रूप से अपने FTP सर्वर पर कैसे डिप्लॉय करूं?
  1. File > Build Settings खोलें, Needle Engine चुनें, और Build पर क्लिक करें
  2. बिल्ड पूरा होने की प्रतीक्षा करें - परिणामी dist फ़ोल्डर सभी बिल्ड और कम्प्रेशन चरण चलने के बाद स्वचालित रूप से खुल जाएगा।
  3. dist फ़ोल्डर से फ़ाइलों को अपने FTP स्टोरेज में कॉपी करें।

बस हो गया! 😉

20220830-003602_एक्सप्लोरर-नीडल

ध्यान दें: यदि अपलोड करने के बाद परिणाम काम नहीं करता है तो हो सकता है कि आपका वेब सर्वर gzipped फ़ाइलों को सर्व करने का समर्थन नहीं करता हो। समस्या को ठीक करने के लिए आपके पास दो विकल्प हैं: विकल्प 1: आप .htaccess फ़ाइल का उपयोग करके अपने सर्वर पर gzip कम्प्रेशन सक्षम करने का प्रयास कर सकते हैं! विकल्प 2: आप File/Build Window में बिल्ड सेटिंग्स में gzip कम्प्रेशन बंद कर सकते हैं और Needle Engine प्लेटफ़ॉर्म चुन सकते हैं।

ध्यान दें: यदि आपको कम्प्रेशन के दौरान त्रुटियां मिल रही हैं, तो कृपया हमें बताएं और बग रिपोर्ट करें! यदि आपकी परियोजना स्थानीय रूप से काम करती है और केवल प्रोडक्शन बिल्ड करते समय विफल हो जाती है, तो आप डेवलपमेंट बिल्ड करके तुरंत समस्या से बाहर निकल सकते हैं। इसके लिए, Build Settings में बस Development Build चालू करें।

Unity बिल्ड विंडो में Needle Engine प्लेटफ़ॉर्म दिखाया जा रहा है

.htaccess फ़ाइल का उपयोग करके gzip सक्षम करना

अपने FTP सर्वर पर gzip कम्प्रेशन सक्षम करने के लिए आप उस डायरेक्टरी में (या पैरेंट डायरेक्टरी) .htaccess नाम की एक फ़ाइल बना सकते हैं जहाँ आप अपलोड करना चाहते हैं। निम्नलिखित कोड को अपनी .htaccess फ़ाइल में डालें और इसे अपने सर्वर पर सहेजें/अपलोड करें:

<IfModule mod_mime.c>
RemoveType .gz
AddEncoding gzip .gz
AddType application/javascript .js.gz

Github Pages पर डिप्लॉय करें

Unity से Github Pages पर कैसे डिप्लॉय करें?

अपनी सीन में DeployToGithubPages कॉम्पोनेंट जोड़ें और उस github रिपॉजिटरी (या github पेजेस यूआरएल) को कॉपी-पेस्ट करें जहाँ आप डिप्लॉय करना चाहते हैं। Github पेजेस कॉम्पोनेंट पर डिप्लॉय करें

Github Pages समस्या निवारण

  • मैंने github pages पर डिप्लॉय किया लेकिन कोई एक्शन नहीं चल रहा है / वेबसाइट लाइव नहीं है
    • यदि आपने पहली बार डिप्लॉय किया है तो आपकी वेबसाइट उपलब्ध होने में कुछ मिनट लग सकते हैं। आप डिप्लॉयमेंट प्रक्रिया देखने के लिए github पर Actions टैब (/actions) देख सकते हैं।
    • यदि कुछ मिनटों के बाद आपकी वेबसाइट लाइव नहीं होती है या आपको github पर Actions टैब में कोई वर्कफ़्लो रन दिखाई नहीं देता है तो Github Pages सेटिंग्स पेज (/settings/pages) पर जाएं और सुनिश्चित करें कि Branch gh-pages पर सेट है।

Facebook Instant Games पर डिप्लॉय करें

Needle Engine के साथ आप Facebook Instant Games के लिए स्वचालित रूप से बिल्ड कर सकते हैं आपके वेब ऐप या गेम में कोई मैन्युअल समायोजन आवश्यक नहीं है।

Unity से Facebook Instant Games पर कैसे डिप्लॉय करें?
  • अपनी सीन में Deploy To Facebook Instant Games कॉम्पोनेंट जोड़ें: Facebook instant games कॉम्पोनेंट पर डिप्लॉय करें
  • Build For Instant Games बटन पर क्लिक करें
  • बिल्ड समाप्त होने के बाद आपको एक ZIP फ़ाइल मिलेगी जिसे आप अपने facebook ऐप पर अपलोड कर सकते हैं।
  • Facebook पर Instant Games मॉड्यूल जोड़ें और Instant Games/Web hosting पर जाएं Facebook instant games होस्ट करना
  • आप Upload version बटन (1) का उपयोग करके अपना ज़िप अपलोड कर सकते हैं। अपलोड समाप्त होने और ज़िप संसाधित होने के बाद, अपनी ऐप (2, यहाँ नीला बटन) या Push to production (स्टार आइकन वाला बटन) का परीक्षण करने के लिए Stage for testing बटन पर क्लिक करें। ज़िप को Facebook instant games पर अपलोड करें
  • बस हो गया - फिर आप facebook पर अपने गेम का परीक्षण करने के लिए प्रत्येक संस्करण के आगे Play बटन पर क्लिक कर सकते हैं।
Facebook पर एक ऐप कैसे बनाएं (Instant Games क्षमताओं के साथ)
  1. एक नया ऐप बनाएं और Other चुनें। फिर Next पर क्लिक करें। Facebook instant games ऐप बनाएं

  2. Instant Games प्रकार चुनें Facebook instant games ऐप बनाएं

  3. ऐप बनाने के बाद Instant Games प्रोडक्ट जोड़ें Instant games प्रोडक्ट जोड़ें

यहां आप facebook पर आधिकारिक instant games डॉक्यूमेंटेशन पा सकते हैं। ध्यान दें कि आपको बस instant games क्षमताओं वाला एक ऐप बनाना है। हम बाकी सब का ध्यान रखेंगे और आपकी Needle Engine वेबसाइट में कोई मैन्युअल समायोजन आवश्यक नहीं है।

फ़ोल्डर में बिल्ड करें

Unity में File/Build Settings खोलें और विकल्पों के लिए Needle Engine चुनें:

छवि

छवि

किसी भी वेब सर्वर पर अपलोड करने के लिए अपनी वेब प्रोजेक्ट को बिल्ड करने के लिए आप Unity Editor Build Settings Window में Build पर क्लिक कर सकते हैं। आप कम्प्रेशन को छोड़ने के लिए Development Build चेकबॉक्स सक्षम कर सकते हैं (नीचे देखें) जिसके लिए आपकी मशीन पर toktx स्थापित होना आवश्यक है।

अपनी अंतिम बिल्ड का स्थानीय रूप से पूर्वावलोकन करने के लिए आप विंडो के नीचे Preview Build बटन का उपयोग कर सकते हैं। यह बटन पहले एक नियमित बिल्ड करेगा और फिर अंतिम फ़ाइलों वाली डायरेक्टरी में एक स्थानीय सर्वर शुरू करेगा ताकि आप देख सकें कि इन फ़ाइलों को अपने वेब सर्वर पर अपलोड करने के बाद आपको क्या मिलता है।

Nodejs केवल विकास के दौरान आवश्यक है। वितरित वेबसाइट (हमारे डिफ़ॉल्ट vite टेम्पलेट का उपयोग करके) एक स्टैटिक पेज है जो Nodejs पर निर्भर नहीं करती है और इसे किसी भी नियमित वेब सर्वर पर रखा जा सकता है। Nodejs आवश्यक है यदि आप हमारे मिनिमलिस्टिक नेटवर्किंग सर्वर को उसी वेब सर्वर पर चलाना चाहते हैं (Glitch डिप्लॉयमेंट प्रक्रिया में स्वचालित रूप से शामिल)।


क्रॉस-प्लेटफ़ॉर्म डिप्लॉयमेंट वर्कफ़्लो

नियमित Unity प्रोजेक्ट बनाना संभव है जहां आप Needle Engine और Desktop या WebGL जैसे नियमित Unity प्लेटफ़ॉर्म दोनों पर बिल्ड कर सकते हैं। हमारा "कॉम्पोनेंट मैपिंग" दृष्टिकोण का मतलब है कि Unity के भीतर कोई रनटाइम लॉजिक संशोधित नहीं होती है - यदि आप चाहें तो नियमित रूप से Play Mode का उपयोग कर सकते हैं और अन्य लक्ष्य प्लेटफ़ॉर्म पर बिल्ड कर सकते हैं। कुछ मामलों में इसका मतलब होगा कि आपके पास डुप्लिकेट कोड (C# कोड और मिलान करने वाला TypeScript लॉजिक) होगा। इसके कारण अतिरिक्त कार्य की मात्रा आपके प्रोजेक्ट पर निर्भर करती है।

Unity में Play Mode दर्ज करेंProject Settings > Needle Engine में, आप Needle की बिल्ड प्रक्रिया और Unity की बिल्ड प्रक्रिया के बीच स्विच करने के लिए Override Play Mode और Override Build settings बंद कर सकते हैं: छवि

Unity के लिए Needle Engine कमांडलाइन आर्ग्यूमेंट्स

Unity के लिए Needle Engine बैच मोड (windowsless) में एकल संपत्ति (Prefabs या Scenes) निर्यात करने या पूरी वेब प्रोजेक्ट को बिल्ड करने के लिए विभिन्न commandline arguments का समर्थन करता है।

निम्नलिखित सूची उपलब्ध विकल्पों की एक तालिका प्रदान करती है:

-sceneनिर्यात किए जाने वाले दृश्य या संपत्ति का पथ, उदा. Assets/path/to/myObject.prefab या Assets/path/to/myScene.unity
-outputPath <path/to/output.glb>बिल्ड के लिए आउटपुट पथ सेट करें (केवल एक दृश्य बिल्ड करते समय मान्य)
-buildProductionएक प्रोडक्शन बिल्ड चलाएं
-buildDevelopmentएक डेवलपमेंट बिल्ड चलाएं
-debugडीबगिंग के लिए एक कंसोल विंडो खोलें

पेज AI द्वारा स्वचालित रूप से अनुवादित

Suggest changes
Last Updated: 15/8/25, 8:05 am
Prev
स्थानीय डिवाइसों पर परीक्षण