안녕하세요.
이번에도 확실치 않은 부분이라 조심스럽게 질문을 드립니다. (덜덜)
간단하게 질문을 드리자면
한번에 여러 종류의 애니메이션 요청이 발생하면
애니메이션이 굳어버리는 문제가 발생하는 것 같습니다.
저는 Idle 애니메이션과 Move 애니메이션을 FixedUpdate과 bool 변수를 이용하여 제어합니다.
ex)
FixedUpdate()
{
if(autoAnimeMode == true)
{
PlayIdleOrMoveAnime();
}
}
이런 상황에서 특정 이벤트가 발생했을 때 (피격, 넉다운 등)
autoAnimeMode를 false로 하고
다른 애니메이션을 실행시키는 방식을 사용하는데,
정말 가끔씩 애니메이션이 씹히는(?) 혹은 굳는(?) 경우가 발생했습니다.
그래서 여러가지를 실험하다
여러 상황의 애니메이션이 한번에 요청되어 그러는게 아닐까 싶어
조건들을 추가하여
가능한 한번에 발생 할 수 있는 애니메이션 요청들을 적게 발생 할 수 있게 해봤습니다.
(그래봤자 3개에서 2개로 변한...)
그랬더니 애니메이션이 씹히는 문제가 줄어들더군요.
그래서 혹시나 해서...
특정 이벤트에서 Side_HitDown_Before 애니메이션을 실행할 때
void PlayHitDown()
{
// 테스트
currentAnimeData = portrait.Play("Side_FrontOneHandSkillCharge");
currentAnimeData = portrait.Play("Back_FrontOneHandSkillCharge");
currentAnimeData = portrait.Play("Front_WeaponStabReady");
currentAnimeData = portrait.Play("Side_HitDown_Before");
}
이런식으로 연속으로 실행해 봤더니
캐릭터 애니메이션이 굳어버리더군요.
혹시 저만 그런건지 확인 부탁드립니다...
안녕하세요!
이 문제를 AnyPortrait v1.4.0에서 해결했으며, 현재 업데이트 가능합니다.
다른 이슈들이 많아서 문제 해결에 많은 시간이 걸린 점 양해 부탁드립니다.
중요한 이슈를 저희에게 알려주셔서 정말 감사합니다!