تغيير لون خلفية مشهد

تحديث الصفحة :
تاريخ إنشاء الصفحة :

بيئة التحقق

نوافذ
  • ويندوز ١١
محرر الوحدة
  • 2020.3.25f1
حزمة نظام الإدخال
  • 1.2.0

المتطلبات الأساسية لهذه النصيحة

تم إجراء الإعدادات التالية مسبقا كمقدمة لوصف هذه النصيحة.

حول ألوان خلفية المشهد

لون خلفية المشهد في Unity ليس ملكا للمشهد، ولكنه هو إعداد الكاميرا. إذا قمت بتحديد من 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 يمكنك تعيين المنشئ على أي رقم أو تعيين المحدد red مسبقا و blue .

فحص العملية

حاول تشغيله ومعرفة ما إذا كان يتغير لونه.