敵ロボットを右ターンさせる
![2b5a47c1 96cf 41ed 9c69 ea5e76f41570](https://codegenius.org/uploads/slide/image/7835/2b5a47c1-96cf-41ed-9c69-ea5e76f41570.jpeg)
![2f37da48 4f3f 4f86 b0cf f73ca5dfcc2a](https://codegenius.org/uploads/slide/image/7836/2f37da48-4f3f-4f86-b0cf-f73ca5dfcc2a.jpeg)
右ターン
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EnemyMove : MonoBehaviour
{
public float moveSpeed;
// ★追加
private float maxDis = 0.75f;
private string tagName;
void Update()
{
transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);
// ★追加
RaycastHit hit;
Ray ray = new Ray(transform.position, transform.forward);
Debug.DrawRay(transform.position, transform.forward * maxDis, Color.red);
if(Physics.Raycast(ray, out hit, maxDis))
{
GameObject target = hit.collider.gameObject;
tagName = target.tag;
switch (tagName)
{
case "Right":
transform.localRotation = Quaternion.Euler(0, transform.eulerAngles.y + 90, 0);
break;
}
}
}
}
![928d6765 5e7f 41ed 94a7 79af2b8866f2](https://codegenius.org/uploads/slide/image/7837/928d6765-5e7f-41ed-94a7-79af2b8866f2.jpeg)
![Ba1962d0 2dad 42f1 8426 26188986364e](https://codegenius.org/uploads/slide/image/7838/ba1962d0-2dad-42f1-8426-26188986364e.jpeg)
![Ac19830d 9982 448f bb4d bc82e55c65e2](https://codegenius.org/uploads/slide/image/7839/ac19830d-9982-448f-bb4d-bc82e55c65e2.jpeg)
![4e6b9bb1 a5b8 4d50 b253 fc24709e5896](https://codegenius.org/uploads/slide/image/7840/4e6b9bb1-a5b8-4d50-b253-fc24709e5896.jpeg)
![65fe1800 1a59 4677 9013 5aa1f6b83e44](https://codegenius.org/uploads/slide/image/7841/65fe1800-1a59-4677-9013-5aa1f6b83e44.jpeg)
![2b5a47c1 96cf 41ed 9c69 ea5e76f41570](https://codegenius.org/uploads/slide/image/7835/2b5a47c1-96cf-41ed-9c69-ea5e76f41570.jpeg)
![2f37da48 4f3f 4f86 b0cf f73ca5dfcc2a](https://codegenius.org/uploads/slide/image/7836/2f37da48-4f3f-4f86-b0cf-f73ca5dfcc2a.jpeg)
右ターン
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class EnemyMove : MonoBehaviour
{
public float moveSpeed;
// ★追加
private float maxDis = 0.75f;
private string tagName;
void Update()
{
transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);
// ★追加
RaycastHit hit;
Ray ray = new Ray(transform.position, transform.forward);
Debug.DrawRay(transform.position, transform.forward * maxDis, Color.red);
if(Physics.Raycast(ray, out hit, maxDis))
{
GameObject target = hit.collider.gameObject;
tagName = target.tag;
switch (tagName)
{
case "Right":
transform.localRotation = Quaternion.Euler(0, transform.eulerAngles.y + 90, 0);
break;
}
}
}
}
![928d6765 5e7f 41ed 94a7 79af2b8866f2](https://codegenius.org/uploads/slide/image/7837/928d6765-5e7f-41ed-94a7-79af2b8866f2.jpeg)
![Ba1962d0 2dad 42f1 8426 26188986364e](https://codegenius.org/uploads/slide/image/7838/ba1962d0-2dad-42f1-8426-26188986364e.jpeg)
![Ac19830d 9982 448f bb4d bc82e55c65e2](https://codegenius.org/uploads/slide/image/7839/ac19830d-9982-448f-bb4d-bc82e55c65e2.jpeg)
![4e6b9bb1 a5b8 4d50 b253 fc24709e5896](https://codegenius.org/uploads/slide/image/7840/4e6b9bb1-a5b8-4d50-b253-fc24709e5896.jpeg)
![65fe1800 1a59 4677 9013 5aa1f6b83e44](https://codegenius.org/uploads/slide/image/7841/65fe1800-1a59-4677-9013-5aa1f6b83e44.jpeg)
敵ロボットを右ターンさせる