Почему у меня не появляется анимация взрыва, когда я стреляю во врага в Unity 2D? [закрыто] ⇐ C#
Почему у меня не появляется анимация взрыва, когда я стреляю во врага в Unity 2D? [закрыто]
Я создал клип анимации смерти в Unity и добавил спрайты, он отлично работает в проигрывателе предварительного просмотра, но когда я вхожу в режим воспроизведения, чтобы проверить его, после выстрела во врага ничего не появляется, то есть анимация взрыва не работает. появляются, кроме того, в консоли нет ошибок или сообщений.
На данный момент я просмотрел два видео на YouTube, и ни одно из них мне не помогло, анимация движения врага работает нормально, это не доставило мне никаких проблем, по крайней мере, когда я ее настроил.
Вот соответствующие скрипты:
с использованием UnityEngine;
публичный класс EnemyDeath: MonoBehaviour { личный Аниматор анимации;
void Start() { аним = GetComponent(); } частная пустота OnCollisionEnter2D (столкновение Collision2D) { if (collision.gameObject.CompareTag("Стрелка")) { Умереть(); } } публичная пустота Die() { anim.SetTrigger("смерть"); }
скрипт 2:
с использованием UnityEngine;
публичный класс ShotEnemy: MonoBehaviour { частная пустота OnCollisionEnter2D (Collision2D col) { если (col.gameObject.tag.Equals("Стрелка")) { ScoreManager.instance.Addpoints(); // AudioManager.instance.PlaySFX("EnemyKill"); Уничтожить (col.gameObject); Уничтожить (игровой объект); } }
Оба сценария прикреплены к спрайту игрового объекта врага, на котором я его тестировал, именно там находится компонент аниматора, и он отлично запускает анимацию движения, как я уже говорил ранее. Я разместил второе, потому что, может быть, там должен быть код? Я не уверен, я 3D-аниматор, а не программист, если честно, поэтому любая помощь в разработке игр, связанная с кодированием, будет очень признательна, со всем остальным я легко справлюсь, я все еще занимаюсь программированием. борюсь с.
Я создал клип анимации смерти в Unity и добавил спрайты, он отлично работает в проигрывателе предварительного просмотра, но когда я вхожу в режим воспроизведения, чтобы проверить его, после выстрела во врага ничего не появляется, то есть анимация взрыва не работает. появляются, кроме того, в консоли нет ошибок или сообщений.
На данный момент я просмотрел два видео на YouTube, и ни одно из них мне не помогло, анимация движения врага работает нормально, это не доставило мне никаких проблем, по крайней мере, когда я ее настроил.
Вот соответствующие скрипты:
с использованием UnityEngine;
публичный класс EnemyDeath: MonoBehaviour { личный Аниматор анимации;
void Start() { аним = GetComponent(); } частная пустота OnCollisionEnter2D (столкновение Collision2D) { if (collision.gameObject.CompareTag("Стрелка")) { Умереть(); } } публичная пустота Die() { anim.SetTrigger("смерть"); }
скрипт 2:
с использованием UnityEngine;
публичный класс ShotEnemy: MonoBehaviour { частная пустота OnCollisionEnter2D (Collision2D col) { если (col.gameObject.tag.Equals("Стрелка")) { ScoreManager.instance.Addpoints(); // AudioManager.instance.PlaySFX("EnemyKill"); Уничтожить (col.gameObject); Уничтожить (игровой объект); } }
Оба сценария прикреплены к спрайту игрового объекта врага, на котором я его тестировал, именно там находится компонент аниматора, и он отлично запускает анимацию движения, как я уже говорил ранее. Я разместил второе, потому что, может быть, там должен быть код? Я не уверен, я 3D-аниматор, а не программист, если честно, поэтому любая помощь в разработке игр, связанная с кодированием, будет очень признательна, со всем остальным я легко справлюсь, я все еще занимаюсь программированием. борюсь с.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение