שינוי צבע הרקע של סצינה

עודכן דף :
תאריך יצירת דף :

סביבת אימות

חלונות
  • חלונות 11
עורך Unity
  • 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 - .

בדיקת פעולה

נסה להפעיל אותו ולראות אם הוא משנה צבע.