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