private void OnTriggerStay2D(Collider2D col) //при соприкосновении { if (!godMode) // если не было недавно урона { if (col.gameObject.tag == "Enemy") { Vector2 mouseP = Input.mousePosition; mouseP = Camera.main.ScreenToWorldPoint(mouseP); bool enemy_mov = col.gameObject.GetComponent <EnemyMoving>().enabled; float EnemyMass = col.gameObject.GetComponent <EnemyBehaviour>().EnemyMass;//получил массу етого объекта if (EnemyMass < UserMass) { _anim.SetBool("is_eating", true); if (transform.localScale.x > 0) { Stats.Scale = transform.localScale + new Vector3(EnemyMass / 80, EnemyMass / 80, 0); } else { Stats.Scale = transform.localScale + new Vector3(-EnemyMass / 80, EnemyMass / 80, 0); } sourse.PlayOneShot(eatSound); Stats.Change_score((int)(10f * EnemyMass));//добавление очков Stats.IsTarget(col.transform.parent.name); EnemyMoving mov = col.GetComponent <EnemyMoving>(); mov.enabled = true; //восстанавливаем движение врага UserMass += EnemyMass / 10; EnemyBehaviour.Changepos(mov); count++; if (count > 5) { MapEditor.CheckCamera(); count = 0; } } else { if (enemy_mov) //если враг в движении { godMode = true; // включаем режим бессмертия Invoke("OffGodMode", 3.5f); //через 2 секунды вырубаем Stats.Change_life(1); //меняем жизни } } } } }