敵に発見されたら画面を赤くする
![317dd434 56ef 4e15 bd1b 654cf46b3e66](https://codegenius.org/uploads/slide/image/8268/317dd434-56ef-4e15-bd1b-654cf46b3e66.jpeg)
![5afed2be 5b27 4938 b738 8f655694cb7c](https://codegenius.org/uploads/slide/image/8269/5afed2be-5b27-4938-b738-8f655694cb7c.jpeg)
![94dab1bf de77 4763 9003 5a94178e9944](https://codegenius.org/uploads/slide/image/8270/94dab1bf-de77-4763-9003-5a94178e9944.jpeg)
![B1dacd7c 6690 4bd1 ac0b c33347455ca0](https://codegenius.org/uploads/slide/image/8271/b1dacd7c-6690-4bd1-ac0b-c33347455ca0.jpeg)
![19b2c67b 091a 403c 876c 240281fcb0db](https://codegenius.org/uploads/slide/image/8272/19b2c67b-091a-403c-876c-240281fcb0db.jpeg)
![12434630 812a 4c20 bff9 079300c6c1ef](https://codegenius.org/uploads/slide/image/8273/12434630-812a-4c20-bff9-079300c6c1ef.jpeg)
![4a2142cc 312d 4f01 af29 c4bb8dd3b07e](https://codegenius.org/uploads/slide/image/8274/4a2142cc-312d-4f01-af29-c4bb8dd3b07e.jpeg)
視界を赤く変化させる
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// ★追加(視界を赤くする)
using UnityEngine.Rendering.PostProcessing;
public class EnemyCore : MonoBehaviour
{
public float lockRange;
public AudioClip alert;
private AudioSource audioS;
public Vector3 rot;
// ★追加(視界を赤くする)
private PostProcessVolume processVolume;
public PostProcessProfile alertFile;
private void Start()
{
audioS = GetComponent<AudioSource>();
// ★追加(視界を赤くする)
processVolume = GameObject.Find("PPManager").GetComponent<PostProcessVolume>();
}
void Update()
{
transform.Rotate(rot * Time.deltaTime);
RaycastHit hit;
Ray ray = new Ray(transform.position, transform.forward);
if(Physics.Raycast(ray, out hit, lockRange))
{
GameObject target = hit.collider.gameObject;
if(target.CompareTag("PlayerBody"))
{
GetComponent<MeshRenderer>().material.color = Color.red;
audioS.clip = alert;
audioS.Play();
// ★追加(視界を赤くする)
processVolume.profile = alertFile;
}
}
}
}
![D1b6fbae 2423 403f 9613 8933793e0b6d](https://codegenius.org/uploads/slide/image/8275/d1b6fbae-2423-403f-9613-8933793e0b6d.jpeg)
【2021版】X_Mission(全34回)
他のコースを見る![317dd434 56ef 4e15 bd1b 654cf46b3e66](https://codegenius.org/uploads/slide/image/8268/317dd434-56ef-4e15-bd1b-654cf46b3e66.jpeg)
![5afed2be 5b27 4938 b738 8f655694cb7c](https://codegenius.org/uploads/slide/image/8269/5afed2be-5b27-4938-b738-8f655694cb7c.jpeg)
![94dab1bf de77 4763 9003 5a94178e9944](https://codegenius.org/uploads/slide/image/8270/94dab1bf-de77-4763-9003-5a94178e9944.jpeg)
![B1dacd7c 6690 4bd1 ac0b c33347455ca0](https://codegenius.org/uploads/slide/image/8271/b1dacd7c-6690-4bd1-ac0b-c33347455ca0.jpeg)
![19b2c67b 091a 403c 876c 240281fcb0db](https://codegenius.org/uploads/slide/image/8272/19b2c67b-091a-403c-876c-240281fcb0db.jpeg)
![12434630 812a 4c20 bff9 079300c6c1ef](https://codegenius.org/uploads/slide/image/8273/12434630-812a-4c20-bff9-079300c6c1ef.jpeg)
![4a2142cc 312d 4f01 af29 c4bb8dd3b07e](https://codegenius.org/uploads/slide/image/8274/4a2142cc-312d-4f01-af29-c4bb8dd3b07e.jpeg)
視界を赤く変化させる
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// ★追加(視界を赤くする)
using UnityEngine.Rendering.PostProcessing;
public class EnemyCore : MonoBehaviour
{
public float lockRange;
public AudioClip alert;
private AudioSource audioS;
public Vector3 rot;
// ★追加(視界を赤くする)
private PostProcessVolume processVolume;
public PostProcessProfile alertFile;
private void Start()
{
audioS = GetComponent<AudioSource>();
// ★追加(視界を赤くする)
processVolume = GameObject.Find("PPManager").GetComponent<PostProcessVolume>();
}
void Update()
{
transform.Rotate(rot * Time.deltaTime);
RaycastHit hit;
Ray ray = new Ray(transform.position, transform.forward);
if(Physics.Raycast(ray, out hit, lockRange))
{
GameObject target = hit.collider.gameObject;
if(target.CompareTag("PlayerBody"))
{
GetComponent<MeshRenderer>().material.color = Color.red;
audioS.clip = alert;
audioS.Play();
// ★追加(視界を赤くする)
processVolume.profile = alertFile;
}
}
}
}
![D1b6fbae 2423 403f 9613 8933793e0b6d](https://codegenius.org/uploads/slide/image/8275/d1b6fbae-2423-403f-9613-8933793e0b6d.jpeg)
敵に発見されたら画面を赤くする