敵に発見機能をもたせる
![914eba50 d018 49d9 ad2a 9caf4b7e9e37](https://codegenius.org/uploads/slide/image/8260/914eba50-d018-49d9-ad2a-9caf4b7e9e37.jpeg)
発見機能
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EnemyCore : MonoBehaviour
{
public float lockRange;
public AudioClip alert;
private AudioSource audioS;
public Vector3 rot;
private void Start()
{
audioS = GetComponent<AudioSource>();
}
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();
}
}
}
}
![34fe4a5f d173 4539 ab36 bfd11e2b6433](https://codegenius.org/uploads/slide/image/8261/34fe4a5f-d173-4539-ab36-bfd11e2b6433.jpeg)
![D052722a e158 4b53 a040 329b0f3e4532](https://codegenius.org/uploads/slide/image/8262/d052722a-e158-4b53-a040-329b0f3e4532.jpeg)
![25e12890 eafb 4c61 9661 bd53dea38d98](https://codegenius.org/uploads/slide/image/8263/25e12890-eafb-4c61-9661-bd53dea38d98.jpeg)
![739626b1 537c 4dc3 8cd2 6c7f6e890fd0](https://codegenius.org/uploads/slide/image/8264/739626b1-537c-4dc3-8cd2-6c7f6e890fd0.jpeg)
![6cbdfdcf 010f 4c9a a145 f1729b743d91](https://codegenius.org/uploads/slide/image/8265/6cbdfdcf-010f-4c9a-a145-f1729b743d91.jpeg)
![D5844800 4a29 4c72 80fb 1b9c8cf64803](https://codegenius.org/uploads/slide/image/8266/d5844800-4a29-4c72-80fb-1b9c8cf64803.jpeg)
![5c22214d 851b 47ec 8208 c5c6a2e3f235](https://codegenius.org/uploads/slide/image/8267/5c22214d-851b-47ec-8208-c5c6a2e3f235.jpeg)
【2021版】X_Mission(全34回)
他のコースを見る![914eba50 d018 49d9 ad2a 9caf4b7e9e37](https://codegenius.org/uploads/slide/image/8260/914eba50-d018-49d9-ad2a-9caf4b7e9e37.jpeg)
発見機能
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EnemyCore : MonoBehaviour
{
public float lockRange;
public AudioClip alert;
private AudioSource audioS;
public Vector3 rot;
private void Start()
{
audioS = GetComponent<AudioSource>();
}
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();
}
}
}
}
![34fe4a5f d173 4539 ab36 bfd11e2b6433](https://codegenius.org/uploads/slide/image/8261/34fe4a5f-d173-4539-ab36-bfd11e2b6433.jpeg)
![D052722a e158 4b53 a040 329b0f3e4532](https://codegenius.org/uploads/slide/image/8262/d052722a-e158-4b53-a040-329b0f3e4532.jpeg)
![25e12890 eafb 4c61 9661 bd53dea38d98](https://codegenius.org/uploads/slide/image/8263/25e12890-eafb-4c61-9661-bd53dea38d98.jpeg)
![739626b1 537c 4dc3 8cd2 6c7f6e890fd0](https://codegenius.org/uploads/slide/image/8264/739626b1-537c-4dc3-8cd2-6c7f6e890fd0.jpeg)
![6cbdfdcf 010f 4c9a a145 f1729b743d91](https://codegenius.org/uploads/slide/image/8265/6cbdfdcf-010f-4c9a-a145-f1729b743d91.jpeg)
![D5844800 4a29 4c72 80fb 1b9c8cf64803](https://codegenius.org/uploads/slide/image/8266/d5844800-4a29-4c72-80fb-1b9c8cf64803.jpeg)
![5c22214d 851b 47ec 8208 c5c6a2e3f235](https://codegenius.org/uploads/slide/image/8267/5c22214d-851b-47ec-8208-c5c6a2e3f235.jpeg)
敵に発見機能をもたせる