анимация взрыва не в нужном месте при воспроизведении - PullRequest
0 голосов
/ 30 мая 2020

Я делал анимацию смерти врага на единстве (снова), когда он не хотел работать, теперь, когда я говорю, что он не хотел работать, я имею в виду, что он не хотел работать в той позиции, в которой должен быть (где находится враг)

public class EnemyController : MonoBehaviour
{
    public int health = 3;
    public GameObject explosion;
    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {

    }
    public void TakeDamage()
    {
        health--;
        if(health <= 0)
        {
            Destroy(gameObject);
             Instantiate(explosion, transform.position, transform.rotation);
        }
    }
}

1 Ответ

0 голосов
/ 30 мая 2020

Вы используете преобразование объекта, который вы уже уничтожили, поскольку transform является свойством gameObject. Попробуйте создать экземпляр префаба Explosion перед вызовом Destroy(gameobject).

public void TakeDamage()
{
    health--;
    if (health <= 0)
    {
        Instantiate(explosion, transform.position, transform.rotation);
        Destroy(gameObject);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...