Задать вопрос
@CainReveur

Как сделать так,чтоб пуля проходила через союзников в 2D платформере?

Есть 2D платформер. В нем стреляет не только гг, но и враги, как сделать так,чтоб пуля врагов проходила через его союзников (объекты с тегом Enemy)
void Start(){
		player = GameObject.FindGameObjectWithTag ("Hero").transform;
		target = new Vector2 (player.position.x, transform.position.y);
		if (player.position.x < transform.position.x){
			
			speed  = -speed;
		}
	}

	void Update(){

		rbeb.velocity = transform.right * speed;
			

	}
	void DestroyBullets(){
		Destroy (gameObject);
	}
	void OnTriggerEnter2D (Collider2D other){
		PlayerControl player = other.GetComponent<PlayerControl> ();
			if (player != null) {
				player.TakeDamage (damage);}
			DestroyBullets ();
		}

}
  • Вопрос задан
  • 222 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 2
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Ответ написан
Комментировать
mayton2019
@mayton2019
Bigdata Engineer
Алгоритм нанесения damage должен быть совершенно одинаковый для всех. Просто у союзников должен быть множитель на 0.0 а у enemy соответственно 1.0.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы