← ब्लॉग पर वापस

गेम UI सेफ एरिया और डिवाइस QA: डीबग क्रम और Prefab फिक्स

जब Unity Editor ठीक दिखे पर नॉच HUD काटे या टैप चूकें: विफलताएँ वर्गीकृत करें, Canvas Scaler और Screen.safeArea डीबग करें, Prefab बनाम स्टूडियो री-एक्सपोर्ट ठीक करें।

प्रकाशित
  • game-ui-design
  • game-dev-ai
  • ui-to-engine
  • safe-area
  • unity
  • godot
  • cocos
  • vberai
  • qa
  • 2026
गेम UI सेफ एरिया और डिवाइस QA: डीबग क्रम और Prefab फिक्स

सबसे आम रिपोर्ट: Game view ठीक दिखता है, लेकिन लंबे फ़ोन पर HUD नॉच के नीचे बैठ जाता है, या बटन टैप करने योग्य दिखते हैं पर हिट चूक जाते हैं। Safe Area का मतलब “Anchor को ज़रा खिसकाना” नहीं है—यह root Canvas नीति, full-bleed बैकग्राउंड बनाम inset कंटेंट, और यह कि रनटाइम safeArea चैनल से मेल खाता है या नहीं है।

विफलता वर्ग, Unity UGUI डीबग क्रम, Prefab फिक्स नियम, और चैनल/मिनी-गेम चेतावनियाँ। डिज़ाइन हैंडऑफ़ आइटम 7 के safe-zone मार्क्स “डिज़ाइन को क्या देना चाहिए” के अंतर्गत संक्षेपित हैं; प्री-शिप आइटम 1 का डिवाइस दायरा यहाँ विस्तारित है—यह इंजन + MCP चेकलिस्ट Raycast / पहले Play की पुनरावृत्ति नहीं है।

Godot / Cocos: DisplayServer.get_display_safe_area() / इंजन SafeArea विजेट्स पर मैप करें; नीचे Unity जैसा ही चरण क्रम।

विफलता मानदंड (कोई एक भी = पास नहीं): प्राथमिक पठनीय UI या आवश्यक बटन सिस्टम ऑक्लूज़न (नॉच, होम इंडिकेटर, गोल कोने) के नीचे; स्पष्ट विज़ुअल बनाम हिट ऑफ़सेट; Editor में केवल 16:9 और डिवाइस पर कोई लक्ष्य आस्पेक्ट नहीं; Dev बनाम Release Safe Area व्यवहार बिना स्पेक के भिन्न।


पहले वर्गीकृत करें: क्लिप, ऑफ़सेट, या केवल बैकग्राउंड

लक्षणपहले संदेहइंजीनियरिंग कार्रवाई
विज़ुअल क्लिप (नॉच में टेक्स्ट/आइकन)कंटेंट inset नहीं; root को पूरी स्क्रीन मानाsafeArea बनाम कंटेंट रेक्ट जाँचें
टैप ऑफ़सेट (सही दिखे, चूके)Canvas स्केल मोड, कई Canvas, कैमरा बेमेलEventSystem raycast + Canvas renderMode
बैकग्राउंड क्लिप, बटन ठीकडिज़ाइन से full-bleed bg, कंटेंट insetविफलता नहीं यदि स्पेक अनुमति दे
रोटेशन के बाद गलतओरिएंटेशन / safeArea परिवर्तन के लिए कोई लिसनर नहींरोटेट पर inset पुनर्गणना करें
केवल एक चैनल बिल्डSDK safeArea या रेज़ोल्यूशन बदलता हैउस बिल्ड का स्मोक करें; केवल सामान्य Android पर निर्भर न रहें

Notch clip vs correct safe inset

Visual button vs hit area offset


Unity UGUI: अनुशंसित डीबग क्रम (6 चरण)

1. रिप्रोडक्शन लॉक करें

डिवाइस, OS, Dev/Release, ओरिएंटेशन, Game view रेज़ोल्यूशन रिकॉर्ड करें। प्री-शिप आइटम 5: मुख्य HUD को Dev और Release पर चलाएँ।

2. safeArea और संदर्भ रेज़ोल्यूशन लॉग करें

मुख्य UI लोड होने के बाद लॉग करें:

  • Screen.width / Screen.height
  • Screen.safeArea
  • Display.cutouts (Android 11+ यदि उपयोग हो)

पढ़ें: safeArea स्क्रीन से छोटा → कंटेंट inset आवश्यक। Editor में safeArea अक्सर पूरी स्क्रीन के बराबर → डिवाइस का विकल्प नहीं।

3. Canvas root और Canvas Scaler

जाँचसामान्य गलतीफिक्स दिशा
Root Render Modeमिश्रित Screen Space / Camera UI → रे ऑफ़सेटUI के लिए एक मोड
Canvas Scalerसंदर्भ रेज़ोल्यूशन ≠ प्रोजेक्ट पोर्ट्रेट बेसलाइनइंजन चेकलिस्ट आइटम 1 से मेल
Match width/heightलंबा आस्पेक्ट गलत स्केल; एज विजेट खिसकतेडिज़ाइन/प्रोड के साथ Match तय करें; Prefab में ठीक करें, केवल Scene में नहीं
कई Canvas सॉर्टहिट गलत लेयर पर जातेsortingOrder और raycast टार्गेट संरेखित करें

4. लेयर: full-bleed बैकग्राउंड बनाम safe कंटेंट

सुझाया Prefab पदानुक्रम:

Canvas
├── Background_FullBleed   (full anchor, नॉच में जा सकता है, कोई इनपुट नहीं)
└── SafeRoot               (Safe Area कंपोनेंट या safeArea-चालित पैडिंग)
    ├── HUD_Content
    └── Popups

Background_FullBleed and SafeRoot hierarchy

Unity Safe Area (या प्रोजेक्ट कोड जो Screen.safeArea से offsetMin/Max सेट करे) उपयोग करें। इंटरैक्टिव बटनों को inset के बिना पूरी स्क्रीन पर न फैलाएँ।

एक सपाट लेयर वाले स्टूडियो एक्सपोर्ट: देखें नाइन-स्लाइस / संरचित री-एक्सपोर्ट और canvas → Prefab।

5. डिवाइस टैप स्पॉट-चेक

मुख्य फ़्लो पर 3–5 महत्वपूर्ण बटन; विज़ुअल केंद्र की उंगली से तुलना करें। केवल एक पॉपअप पर ऑफ़सेट → नेस्टेड Canvas या डबल Scaler जाँचें।

6. रेपो में Prefab कमिट करें

पास मानदंड वर्ज़न्ड Prefab में रहते हैं, टेस्ट Scene ओवरराइड में नहीं (प्री-शिप आइटम 6)। Anchor बदलावों के बाद, स्ट्रेस भाषाओं पर लोकेल ओवरफ़्लो स्मोक चलाएँ।


चैनल / मिनी-गेम (इंजीनियरिंग)

परिदृश्यनोट
नेटिव ऐपScreen.safeArea + असली डिवाइस
कुछ मिनी-गेम / क्विक ऐपकंटेनर safeArea / systemInfo ≠ Editor सिम
Android cutoutscutout बनाम safeArea भिन्न हो सकते
PC / decksafeArea अक्सर पूरी स्क्रीन

पैटर्न: ISafeAreaProvider (या समकक्ष); प्रति प्लेटफ़ॉर्म इंजेक्ट करें—HUD Prefabs में #if से बचें।


फिक्स रूटिंग

लक्षणसंभावित कारणकार्रवाईस्वामी
डिवाइस क्लिप, Editor ठीकSafeRoot / safeArea ड्राइवर नहींलेयर Prefab + Safe Area; डिवाइस पर रीटेस्टइंजीनियरिंग
बैकग्राउंड ठीक, बटन क्लिपबटन ब्लीड लेयर के नीचेSafeRoot में ले जाएँ; स्टूडियो लेयर री-एक्सपोर्टइंजीनियरिंग + डिज़ाइन
टैप ऑफ़सेटमल्टी Canvas / कैमरा UI / नेस्टेड ScalerCanvas मर्ज करें या raycast कैमरा एकीकृत करेंइंजीनियरिंग
रेज़ोल्यूशन बदलने पर ड्रिफ्टकेवल फिक्स्ड एंकरएंकर ठीक करें; इंजन आइटम 6इंजीनियरिंग
डिज़ाइन में safe फ़्रेम नहींहैंडऑफ़ आइटम 7 गायबडिज़ाइन नॉच/होम रेफ़ जोड़े; री-एक्सपोर्टडिज़ाइन
सपाट स्टूडियो एक्सपोर्टBG + HUD अलग नहींइन-प्लेस स्प्लिट फिर री-एक्सपोर्टइंजीनियरिंग + डिज़ाइन

डिज़ाइन क्या देता है (द्वितीयक)

डिलीवरीइंजीनियरिंग उपयोग
लक्ष्य रेज़ोल्यूशन + safe संदर्भ (नॉच / होम बार)Reference Resolution और inset अपेक्षाएँ
नामित full-bleed बनाम HUD लेयरPrefab Background_* / SafeRoot
एज टैब safe के अंदर या जानबूझकर ब्लीडएंकर रणनीति

डिज़ाइनरों को स्क्रिप्ट लिखने की ज़रूरत नहीं—स्पष्ट मार्क्स अनुमानित inset px घटाते हैं।


FAQ

क्या Game view iPhone रेज़ोल्यूशन पर्याप्त है?
केवल Dev स्मोक; शिप के लिए लक्ष्य डिवाइस चाहिए (प्री-शिप आइटम 1)। Editor safeArea अक्सर भिन्न होता है।

Safe Area कंपोनेंट बनाम मैनुअल ऑफ़सेट?
टीम की पसंद; मैनुअल को safeArea/ओरिएंटेशन परिवर्तनों पर रीफ़्रेश करना होगा—डुप्लिकेट लॉजिक से बचें।

केवल Canvas Scaler से क्लिप ठीक?
Scaler स्केल करता है; inset अलग है। क्लिप कंटेंट रेक्ट है; Scaler वैश्विक स्केल है।

क्या MCP/Cursor मदद कर सकता है?
Prefab नाम बदलने, Safe Area अटैच करने, Play स्मोक के लिए अच्छा—संख्याएँ फिर भी डिवाइस लॉग से। इंजन + MCP चेकलिस्ट।

Safe Area के साथ लोकेल ओवरफ़्लो?
पहले SafeRoot लेआउट ठीक करें, फिर स्ट्रेस लोकेल—inset चौड़ाई घटाता है।

VberAI Studio बनाम Google AI Studio?
नहीं। देखें तुलना।

आपको ये लेख भी पसंद आ सकते हैं

VberAI वन-क्लिक UI रीस्किन: लेआउट को बदले बिना गेम थीम बदलें

VberAI Studio प्रीसेट या संदर्भ छवियों के साथ फुल-स्क्रीन गेम UI को वन-क्लिक रीस्किन करता है। लेआउट और संरचना स्थिर रहती है। गोथिक→हैलोवीन और कार्टून→क्रिसमस उदाहरण।

  • vberai
  • ai-studio
  • ui-reskin
  • game-ui
और पढ़ें

कोकोस क्रिएटर MCP क्या है? क्षमताएं बनाम "कोकोस क्रिएटर AI"

VberAI Cocos Creator MCP क्या है: Cursor-क्लास क्लाइंट्स को ओपन एडिटर से जोड़कर सीन, नोड्स और कंपोनेंट्स के साथ काम करें—और यह अस्पष्ट "Cocos Creator AI," AI Studio, और कोड-ओनली असिस्टेंट्स से कैसे अलग है।

  • cocos
  • cocos-creator
  • mcp
  • cocos-mcp
और पढ़ें