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

Was this helpful?

Стрельба по герою

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class ggg : MonoBehaviour {
    // префаб пульки
    public GameObject myBulletPrefab;

    void Update () {
        // посылаем луч перед собой
        Ray ray = new Ray(transform.position, transform.forward);
        RaycastHit hit;
        // если луч определённой толщины нашёл препятствие
        if (Physics.SphereCast(ray, 0.65f, out hit))
        {
            // получаем найденное препятствие
            GameObject hitObj = hit.transform.gameObject;
            // получаем компонент (скрипт) препятствия
            // компонент должен иметь имя "aaa"
            aaa s = hitObj.GetComponent<aaa>();
            // если у объекта есть данный компонент, то объект является главным героем
            if(s != null)
            {
                // создаём пулю
                GameObject bullet = Instantiate(myBulletPrefab) as GameObject;
                // задаём положение пули
                bullet.transform.position = transform.TransformPoint(Vector3.forward * 1.5f);
                // задаём поворот пули
                bullet.transform.rotation = transform.rotation;
            }
        }
    }
}
PreviousДвижение монстраNextПроверка столкновения

Last updated 5 years ago

Was this helpful?