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

Was this helpful?

Движение монстра

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

public class fff : MonoBehaviour {
    // скорость движения персонажа
    private float speed = 5.1f;

    void Start () {
        // пусто
    }

    void Update () {
        // двигаем персонажа вперёд
        transform.Translate(0, 0, speed * Time.deltaTime);
        // пускаем луч в направлении движения персонажа
        Ray ray = new Ray(transform.position, transform.forward);
        RaycastHit hit;
        // если луч определённой толщины нашёл препятствие
        if(Physics.SphereCast(ray, 0.65f, out hit))
        {
            // если расстояние до препятствия меньше 2-х метров
            if ((hit.distance < 2))
            {
                // генерируем случайный угол поворота
                float angle = Random.Range(-360, 360);
                // поворачиваем персонажа
                transform.Rotate(0, angle, 0);
            }
        }
    }
}
PreviousУбийство монстраNextСтрельба по герою

Last updated 5 years ago

Was this helpful?