動く敵の作成③(コルーチンとfor文の組み合わせ)
![4696d176 7856 4ab2 9844 8a3ed86cac55](https://codegenius.org/uploads/slide/image/7600/4696d176-7856-4ab2-9844-8a3ed86cac55.jpeg)
![A64a9a2c db69 4fc3 abd8 d8b1dd993543](https://codegenius.org/uploads/slide/image/7601/a64a9a2c-db69-4fc3-abd8-d8b1dd993543.jpeg)
コルーチンを繰り返す
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MoveEnemyB : EnemyBase // クラスの継承
{
private float x;
private float z;
private float speed;
void Start()
{
HP = 1;
StartCoroutine(MoveE());
}
void Update()
{
transform.Translate(new Vector3(x, 0, z) * speed * Time.deltaTime, Space.World);
}
private IEnumerator MoveE()
{
// ★for文の活用
// 下記の処理を3回繰り返す
for(int i =0; i<3;i++)
{
// 処理①
x = 1;
z = -1;
speed = 5;
// 中断
yield return new WaitForSeconds(1f);
// 処理②
x = -1;
z = -1;
speed = 5;
// 中断
// その後、処理①に戻る
yield return new WaitForSeconds(1f);
}
}
}
![C1df513a 1235 4273 9ae0 fadbe0fe4640](https://codegenius.org/uploads/slide/image/7602/c1df513a-1235-4273-9ae0-fadbe0fe4640.jpeg)
![2db1315a 99a0 40f6 810c 49163b061d96](https://codegenius.org/uploads/slide/image/7603/2db1315a-99a0-40f6-810c-49163b061d96.jpeg)
![3820831a c74c 4135 8743 72bf13a0b452](https://codegenius.org/uploads/slide/image/7604/3820831a-c74c-4135-8743-72bf13a0b452.jpeg)
![8dce82df f426 4b4d 828c 781f8440b664](https://codegenius.org/uploads/slide/image/7605/8dce82df-f426-4b4d-828c-781f8440b664.jpeg)
【2021版】Danmaku(基礎/全55回)
他のコースを見る![4696d176 7856 4ab2 9844 8a3ed86cac55](https://codegenius.org/uploads/slide/image/7600/4696d176-7856-4ab2-9844-8a3ed86cac55.jpeg)
![A64a9a2c db69 4fc3 abd8 d8b1dd993543](https://codegenius.org/uploads/slide/image/7601/a64a9a2c-db69-4fc3-abd8-d8b1dd993543.jpeg)
コルーチンを繰り返す
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MoveEnemyB : EnemyBase // クラスの継承
{
private float x;
private float z;
private float speed;
void Start()
{
HP = 1;
StartCoroutine(MoveE());
}
void Update()
{
transform.Translate(new Vector3(x, 0, z) * speed * Time.deltaTime, Space.World);
}
private IEnumerator MoveE()
{
// ★for文の活用
// 下記の処理を3回繰り返す
for(int i =0; i<3;i++)
{
// 処理①
x = 1;
z = -1;
speed = 5;
// 中断
yield return new WaitForSeconds(1f);
// 処理②
x = -1;
z = -1;
speed = 5;
// 中断
// その後、処理①に戻る
yield return new WaitForSeconds(1f);
}
}
}
![C1df513a 1235 4273 9ae0 fadbe0fe4640](https://codegenius.org/uploads/slide/image/7602/c1df513a-1235-4273-9ae0-fadbe0fe4640.jpeg)
![2db1315a 99a0 40f6 810c 49163b061d96](https://codegenius.org/uploads/slide/image/7603/2db1315a-99a0-40f6-810c-49163b061d96.jpeg)
![3820831a c74c 4135 8743 72bf13a0b452](https://codegenius.org/uploads/slide/image/7604/3820831a-c74c-4135-8743-72bf13a0b452.jpeg)
![8dce82df f426 4b4d 828c 781f8440b664](https://codegenius.org/uploads/slide/image/7605/8dce82df-f426-4b4d-828c-781f8440b664.jpeg)
動く敵の作成③(コルーチンとfor文の組み合わせ)