เปลี่ยนสีพื้นหลังของฉาก
สภาพแวดล้อมการตรวจสอบ
- หน้าต่าง
-
- หน้าต่าง 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
.
การตรวจสอบการทํางาน
ลองเรียกใช้และดูว่ามันเปลี่ยนสีหรือไม่