Страница 1 из 1

Помогите с Анимацией

СообщениеДобавлено: 23 апр 2019, 00:33
setauto9
Здравствуйтею Подскажите пожалуйста 2вопроса.
1. Как мне сделать анимацию по типу SetInteger.анимацию урона и паузу в 3секунды.Хочу проиграть анимацию и на время анимации чтоб 3секунды никто не смог наносить урон. мой скрипт

public override void ReceiveDamage()
{
Lives--;
if (Lives <= 0) {
Destroy (gameObject);
pLost.SetActive (true);
}
if(Lives <=0){
if(PlayerPrefs.GetInt("Score") < Score.count)
PlayerPrefs.SetInt("Score", Score.count);
}
}

2.Как мне сделать анимацию при взаимодействии с колайдером. животное седает фрукт и хочу проиграть анимацию, как он ест. пишу скриптбно ничего не выходит.
void OnCollisionEnter2D (Collision2D cof) {
if (cof.gameObject.tag == "coin") {
anim.SetInteger ("player", 5);
}
}
Помогите пожалуйстаю уже 4дня мучаюсь. Новичек.

Re: Помогите с Анимацией

СообщениеДобавлено: 23 апр 2019, 02:09
samana
Один из вариантов, вы можете добавить события прямо в окне создания анимации https://docs.unity3d.com/ru/530/Manual/ ... vents.html
Это даёт возможность, выполнить любой метод, в любом из кадров. Например на первый кадр анимации вы "повесите" метод, который запрещает наносить игроку урон. А в последнем кадре анимации вы "повесите" другой метод, который уже разрешит наносить ему урон.

Re: Помогите с Анимацией

СообщениеДобавлено: 24 апр 2019, 22:04
setauto9
не могу сделать.какой скрипт мне нужен??