שינוי צבע הרקע של סצינה
סביבת אימות
- חלונות
-
- חלונות 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
- .
בדיקת פעולה
נסה להפעיל אותו ולראות אם הוא משנה צבע.