เปลี่ยนสีพื้นหลังของฉาก

ปรับปรุงหน้า :
วันที่สร้างเพจ :

สภาพแวดล้อมการตรวจสอบ

หน้าต่าง
  • หน้าต่าง 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เมื่อคุณมีส่วนประกอบแล้ว ให้ตั้งค่าbackgroundColorColorคุณสมบัติเพื่อกําหนดสี Colorคุณสามารถตั้งค่าตัวสร้างเป็นตัวเลขใดก็ได้หรือตั้งค่าที่กําหนดไว้redล่วงหน้าและ blue .

การตรวจสอบการทํางาน

ลองเรียกใช้และดูว่ามันเปลี่ยนสีหรือไม่