تغيير لون خلفية مشهد
بيئة التحقق
- نوافذ
-
- ويندوز ١١
- محرر الوحدة
-
- 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
.
فحص العملية
حاول تشغيله ومعرفة ما إذا كان يتغير لونه.