몬스터 애니메이션 방식 변경

This commit is contained in:
Mingu Kim
2025-02-10 23:06:49 +09:00
parent 25daa43309
commit df31df7d40
7 changed files with 100 additions and 202 deletions

View File

@@ -1,5 +1,6 @@
using System;
using System.Collections;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.IO;
using System.Numerics;
@@ -45,6 +46,13 @@ namespace TON
private Collider2D _collider;
public float defencePower;
// 애니메이션 관련 선언들
private string currentState;
const string AniIdle = "Idle";
const string AniWalk = "Walk";
const string AniAttack = "Attack";
public bool IsWalking
{
@@ -96,6 +104,13 @@ namespace TON
defencePower = 10f;
}
void ChangeAnimationState(string newState)
{
if(currentState == newState) return;
_animator.Play(newState);
}
private void ReadCSV()
{
TextAsset csvFile = Resources.Load<TextAsset>("Monster");
@@ -153,10 +168,11 @@ namespace TON
{
// walking 상태에서 walkingTime을 초과할 경우 idle 애니메이션 재생
transform.Translate(_direction * speed * Time.deltaTime);
if (Time.realtimeSinceStartup - _currentTime >= walkingTime)
{
_isWalking = false;
ChangeAnimationState(AniIdle);
_currentTime = Time.realtimeSinceStartup;
}
}
@@ -175,11 +191,13 @@ namespace TON
}
_isWalking = true;
ChangeAnimationState(AniWalk);
}
}
// 걷기 애니메이션으로 변경
_animator.SetBool("Walk", _isWalking); // 걷기 애니메이션
// ChangeAnimationState(AniWalk);
// _animator.SetBool("Walk", _isWalking); // 걷기 애니메이션
}
public void ApplyDamage(float damage)
@@ -205,6 +223,8 @@ namespace TON
public void Attack(GameObject player)
{
ChangeAnimationState(AniAttack);
// _animator.Play("Attack");
_animator.SetTrigger("Attack");
// 임시 반영 수정 예정
DamageCalculator damageCalculator = new DamageCalculator();