منظر کے پس منظر کا رنگ تبدیل کریں
تصدیق کا ماحول
- 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
۔
آپریشن چیک
اسے چلانے کی کوشش کریں اور دیکھیں کہ آیا اس کا رنگ تبدیل ہوتا ہے۔