플레이어 피격 시 몬스터의 공격력만큼 체력 차감하기 위함
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 기능: 몬스터 인덱스 반환
/// 호출: 플레이어 피격 시 몬스터의 공격력만큼 체력 차감하기 위해 몬스터의 인덱스 호출
/// </summary>
public class MonsterInfo : MonoBehaviour
{
[SerializeField]
private int _monsterIndex;
public int GetMonsterIndex()
{
return _monsterIndex;
}
}
몬스터가 랜덤하게 총알 발사
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의 변수, 형식 또는 멤버의 이름을 문자열 상수로 생성
(범위는 포함) float내의 무작위를 반환한다.
public static float Range(float minInclusive, float maxInclusive);