किसी दृश्य की पृष्ठभूमि का रंग बदलें

पेज अद्यतन :
पेज निर्माण की तारीख :

सत्यापन वातावरण

विंडोज़
  • विंडोज 11
एकता संपादक
  • 2020.3.25f1
इनपुट सिस्टम पैकेज
  • 1.2.0

इस टिप के लिए आवश्यक शर्तें

इस टिप के विवरण के लिए एक आधार के रूप में निम्नलिखित सेटिंग्स पहले से बनाई गई हैं।

दृश्य पृष्ठभूमि रंगों के बारे में

यूनिटी में एक दृश्य का पृष्ठभूमि रंग दृश्य के स्वामित्व में नहीं है, बल्कि कैमरा सेटिंग है। यदि आप पदानुक्रम से Main Camera चुनते हैं, तो पृष्ठभूमि रंग कैमरा पूर्वावलोकन के समान ही प्रदर्शित होता है।

पृष्ठभूमि का रंग बदलने के बारे में

कैमरा घटक में एक "पृष्ठभूमि" है जिसमें से आप इसे बदल सकते हैं।

पृष्ठभूमि रंग प्रोग्रामेटिक रूप से बदलें

बटन क्लिक करने के बाद, प्रोग्राम को ले जाएं और पृष्ठभूमि रंग बदलने का प्रयास करें। बटन क्लिक प्रक्रिया को स्थानांतरित करने के तरीके के लिए बटन युक्तियाँ देखें। केवल कार्यक्रम यहाँ वर्णित है।

using System.Linq;
using UnityEngine;

public class ButtonEvent : MonoBehaviour
{
  public void OnClick()
  {
    // カメラコンポーネントを取得
    var cameraObject = gameObject.scene.GetRootGameObjects().FirstOrDefault(obj => obj.GetComponent<Camera>() != null);
    var camera = cameraObject.GetComponent<Camera>();

    // 背景色を変更
    camera.backgroundColor = new Color(0.3f, 0.0f, 0.1f);
  }
}

चूंकि हम कैमरे के बैकग्राउंड कलर को बदल रहे हैं, इसलिए हमें सबसे पहले कैमरा कंपोनेंट मिलेगा। यदि आप पहले से कैमरा ऑब्जेक्ट में एक स्क्रिप्ट संलग्न करते हैं या फ़ील्ड के रूप में कैमरा रखते हैं, तो कोड थोड़ा छोटा होगा, लेकिन gameObject इस बार, मैं इसे खोज रहा हूं और इससे जुड़ा scene हुआ संदर्भित कर रहा हूं। कोई भी कोड जो अंततः कैमरा घटक प्राप्त कर सकता है वह ठीक है।

Cameraएक बार जब आपके पास घटक होता है, तो रंग निर्धारित करने के Color लिए गुण सेट backgroundColor करें। Color आप कन्स्ट्रक्टर को किसी भी नंबर पर सेट कर सकते हैं या पूर्वनिर्धारित red और blue .

कार्रवाई जाँच

इसे चलाने का प्रयास करें और देखें कि क्या यह रंग बदलता है।