Unity
  • Введение
  • Базовые операции
  • Управление героем
  • Стрельба сферами
  • Удаление себя через 5 секунд
  • Создание прицела
  • Убийство монстра
  • Движение монстра
  • Стрельба по герою
  • Проверка столкновения
  • Клавиатура
  • Мышка и щелчки в 3D
  • Физика
  • Добавление и удаление скриптов
  • Получить объекты с общим скриптом
  • Стрельба патронами из пушки
  • Позиция относительно героя
  • Поиск пути
  • Загрузка сцены
  • Новая версия
  • DragonBones
Powered by GitBook
On this page

Was this helpful?

Стрельба патронами из пушки

Создать патрон на определённом расстоянии перед пушкой.

// создать пульку перед пушкой
GameObject bullet = Instantiate(myBulletPrefab) as GameObject;
bullet.transform.position = transform.TransformPoint(Vector3.forward * 6.4f);

Повернуть патрон в направлении дула пушки.

// повернуть пульку
Vector3 pos = transform.position - bullet.transform.position;
Quaternion rotation = Quaternion.LookRotation(pos);
bullet.transform.rotation = rotation;
bullet.transform.Rotate(90, 0, 0);

Мгновенно добавить силу к пульке.

При этом увеличить вертикальное воздействие силы.

// добавить силу к пульке (мгновенно)
Rigidbody rrr = bullet.GetComponent<Rigidbody>();
Vector3 vvv = transform.forward * 5300;
vvv.y = 1115.5f;
rrr.AddForce(vvv);
PreviousПолучить объекты с общим скриптомNextПозиция относительно героя

Last updated 5 years ago

Was this helpful?