Mecanim як зі скрипту дізнатися яка анімація програється
Cьогодні: 19 кві 2019, 02:27
- Список форумів‹ Unity3D‹ Скрипти
- Змінити розмір шрифту
- Для друку
- Техпідтримка
- Реєстрація
- FAQ
- Реєстрація
- Вхід
Mecanim як зі скрипту дізнатися яка анімація програється
Mecanim як зі скрипту дізнатися яка анімація програється
marggob 01, кві 2013, 16:06
Яким чином з контролера для Mecanim(написаний на C#) дізнатися який зараз стейт програється? Мені потрібно щось таке.
using UnityEngine; using System.Collections;
Public class FightController : MonoBehaviour
public void Update ( ) < float walk = o. of;
if (Input. GetKey (KeyCode. S)) < walk++; // відбувається перехід в інший стетйт з подальшим поверненням в IDLE exit time. i = true; >
if ( меканім програє state "IDLE" ) < i = false; > > >
буду вдячний за підказку.
Re: Mecanim як зі скрипту дізнатися яка анімація програється
Neodrop 01, кві 2013, 16:30
static int atakState = Animator. StringToHash ( "Base.Atak1");
void Start ( ) < anim = GetComponent Animator > ( ); >
void FixedUpdate ( ) < currentBaseState = anim. GetCurrentAnimatorStateInfo (0);
if ( currentBaseState. nameHash == atakState ) < Debug. Log ("Do Stuff Here"); > >
Re: Mecanim як зі скрипту дізнатися яка анімація програється
Neodrop 01, кві 2013, 16:44
Re: Mecanim як зі скрипту дізнатися яка анімація програється
marggob 01, кві 2013, 16:51
Не хотить. Свариться буржуйською страшно і в ступор вганяє нещадно. )))
Назва 'currentBaseState' не є існуючим в поточному контексті.
Re: Mecanim як зі скрипту дізнатися яка анімація програється
marggob 01, кві 2013, 16:53
Re: Mecanim як зі скрипту дізнатися яка анімація програється
Kayler 01, кві 2013, 16:53
Re: Mecanim як зі скрипту дізнатися яка анімація програється
Neodrop 01, кві 2013, 16:57
Звичайно, це назва змінної. Так само, варто почитати довідку про Animator.GetCurrentAnimatorStateInfo
І навчити програмування.
Re: Mecanim як зі скрипту дізнатися яка анімація програється
marggob 01, кві 2013, 17:08
Neodrop написав: Природно, це назва змінної. Так само, варто почитати довідку про Animator.GetCurrentAnimatorStateInfo
І навчити програмування.
Так я не програміст. Просто контролер для персонажа ось довелося самому написати, поки кодера розумного пишемо. А оскільки контролер потрібно робити строго в меканімі і чекати, поки кодер в ньому розбереться часу немає - довелося самому струсити пил з колишніх не настільки рясних знань в AS2. Благо синтаксис дуже схожий з C#.
Re: Mecanim як зі скрипту дізнатися яка анімація програється
marggob 01, кві 2013, 17:54
Такс. Як працює "Animator.GetCurrentAnimatorStateInfo" я розібрався. Тепер питання - яким типом змінної повинен бути "currentBaseState", бо юніті постійно лається ось так:
Cannot implicitly convert type `UnityEngine.AnimatorStateInfo' to `int'.
Який би тип змінної не поставив.
Re: Mecanim як зі скрипту дізнатися яка анімація програється
Neodrop 02, кві 2013, 12:22