[#3-3. Script Review] 우주 정복 프로젝트

Maengkkong·2023년 11월 25일

MonsterInfo

플레이어 피격 시 몬스터의 공격력만큼 체력 차감하기 위함

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

/// <summary>
/// 기능: 몬스터 인덱스 반환
/// 호출: 플레이어 피격 시 몬스터의 공격력만큼 체력 차감하기 위해 몬스터의 인덱스 호출
/// </summary>
public class MonsterInfo : MonoBehaviour
{
    [SerializeField]
    private int _monsterIndex;

    public int GetMonsterIndex()
    {
        return _monsterIndex;
    }
}

MonsterShoot

몬스터가 랜덤하게 총알 발사

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

/// <summary>
/// 기능: 몬스터가 랜덤하게 총알 발사
/// </summary>
public class MonsterShoot : MonoBehaviour
{
    public GameObject bullet;

    private void Start()
    {
        //총알 발사 메소드 호출
        Invoke(nameof(bulletSpawn), 2f);
    }
    void bulletSpawn()
    {
        // bullet 복제 및 위치
        GameObject newobject = Instantiate(bullet, transform.position, bullet.transform.rotation);

        //총알 발사 간격
        float _shootTime = Random.Range(0.1f, 2f);
        //총알 발사 메소드 호출
        Invoke(nameof(bulletSpawn), _shootTime);
    }
}

nameof()

nameof의 변수, 형식 또는 멤버의 이름을 문자열 상수로 생성

nameof


Random.Range()

(범위는 포함) float내의 무작위를 반환한다.

public static float Range(float minInclusive, float maxInclusive);

Random.Range

0개의 댓글