منظر کے پس منظر کا رنگ تبدیل کریں

جب صفحے کی تازہ کاری :
صفحہ تخلیق تاریخ :

تصدیق کا ماحول

Windows
  • ونڈوز 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ایک بار جب آپ کے پاس جزو ہو جائے تو ، رنگ کا تعین کرنے کے لئے پراپرٹی سیٹ backgroundColor Color کریں۔ Color آپ تعمیر کنندہ کو کسی بھی نمبر پر سیٹ کرسکتے ہیں یا پہلے سے طے شدہ اور blue مقرر کردہ سیٹ کرسکتے ہیںred۔

آپریشن چیک

اسے چلانے کی کوشش کریں اور دیکھیں کہ آیا اس کا رنگ تبدیل ہوتا ہے۔