Похоже, вы уничтожаете пулю, а не игрока.Попробуйте вместо этого уничтожить gameObject, принадлежащий коллайдеру игрока:
void OnTriggerEnter2D ( Collider2D col)
{
if(col.gameObject.name.Equals ("Player"))
{
Debug.Log("Hit");
Destroy(col.gameObject);
}
}
Когда вы говорите Destroy(gameObject)
, gameObject
само по себе относится к GameObject, к которому присоединен этот компонент.Это то же самое, что сказать this.gameObject
.Поскольку вы назвали компонент bullet, я предполагаю, что этот скрипт прикреплен к объекту Bullet, и, следовательно, ваш игрок не будет уничтожен.
См .: Component.gameObject