Start 1: 2025/02/25 19:43 ~ 2025/02/25 20:58B18 00:00 ~ B18 17:18

Start 2: 2025/02/25 21:25 ~ 2025/02/25 22:21B18 17:19 ~ B18 37:07

Start 3: 2025/02/25 23:57 ~ 2025/02/26 00:08B18 37:08 ~ B18 39:32Complete

⇒ Enemy 생성 & Invoke 호출 & Animation 적용하기

Enemy Generation

Enemy 생성

image.png

Enemy Script(Left Move)

EnemyMove.cs

using UnityEngine;

public class EnemyMove : MonoBehaviour
{
    Rigidbody2D rigid;

    void Awake()
    {
        // Rigidbody 2D
        rigid = GetComponent<Rigidbody2D>();
    }

    void FixedUpdate()
    {
        // Left Move
        rigid.linearVelocity = new Vector2(-1, rigid.linearVelocity.y);
    }
}

실행 화면

01_EnemyMoveLeft.mp4

Enemy Action

Enemy Script(Random Move)

EnemyMove.cs

using UnityEngine;

public class EnemyMove : MonoBehaviour
{
    Rigidbody2D rigid;
    // Next Move
    public int enemyNextMove;

    void Awake()
    {
        // Rigidbody 2D
        rigid = GetComponent<Rigidbody2D>();

        EnemyThink();
    }

    void FixedUpdate()
    {
        // Random Move
        rigid.linearVelocity = new Vector2(enemyNextMove, rigid.linearVelocity.y);
    }

    void EnemyThink()
    {
        // Random Moving Direction
        enemyNextMove = Random.Range(-1, 2);
    }
}

실행 화면