NEW Project Slow Attack

윤재학·2022년 7월 13일

Project ( RRD )

목록 보기
4/4

적의 스피드를 낮춰주고 일정 시간후 다시 스피드를 돌려준다.

targetEnemy.HealthBar.GetComponent().color = Color.blue;

적의 Image를 파란색으로 변경시킨다. (얼음 효과)

프로퍼티를 사용해 MoveSpeed는 0으로 내려가지 않도록 한다.

※ 문제

총알에 맞고 몬스터가 빨라지기 전에 죽어버리면 자신의 스피드를 돌려받지 못하고 잃어버린다.

※ 해결 방법

몬스터가 풀링에서 다시 생성될때 자신의 스피드 값을 저장해둔 상수 값으로

초기화 시켜주면 몬스터가 다시 자신의 이동속도를 가지고 라인을 따라 다시 출발한다.

IEnumerator PowerSlow()
    {
				targetEnemy.MoveSpeed -= 0.5f;
        targetEnemy.HealthBar.GetComponent<Image>().color = Color.blue;

        yield return new WaitForSeconds(Constant.SLOW_TIME);

        targetEnemy.MoveSpeed += 0.5f;
        targetEnemy.HealthBar.GetComponent<Image>().color = Color.red;

        BulletObjetPool.Instance.InsertQueue(gameObject);
}
profile
노력하자 즐겁게 개발할수 있는 환경을 위해

0개의 댓글