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

Was this helpful?

Базовые операции

Вывод в консоль

Вывод сообщений в консоль

Debug.Log("String First");
Debug.Log("String Second");
Debug.Log("String Third");

Движение и вращение локально

Движение с учётом текущего угла поворота

transform.Translate(0, 0, speedMove * Time.deltaTime);
transform.Rotate(0, speedRotating * Time.deltaTime, 0);

Движение и вращение глобально

Движение в глобальном мире

transform.Translate(0, 0, speedMove * Time.deltaTime, Space.World);
transform.Rotate(0, speedRotating * Time.deltaTime, 0, Space.World);

Движение объекта в направление цели

void Update () {
   GameObject targerGameObject = GameObject.Find("Sphere");
   float speed = 4.2f;
   transform.position = Vector3.MoveTowards(transform.position, targerGameObject.transform.position, speed * Time.deltaTime);
}

Получение положения объекта

Vector3 pos = gameObject.transform.position;
string s = pos.x + "  " + pos.y + "  " + pos.z;
Debug.Log(s);

Получение расстояния между объектами

GameObject person_1 = gameObject;
GameObject person_2 = GameObject.Find("Sphere");
float d = Vector3.Distance(person_1.transform.position, person_2.transform.position);
Debug.Log(d);

Повернуться лицом к цели

Vector3 pos = GameObject.Find("Sphere").transform.position - transform.position;
Quaternion rotation = Quaternion.LookRotation(pos);
transform.rotation = rotation;

Получить угол поворота по оси Y

float yyy = gameObject.transform.rotation.y;
Debug.Log(yyy);

Изменение координат точки

Vector3 p = new Vector3(0, 0, 0);
p.x = 14;
p.y = 3;
p.z = 6;
gameObject.transform.position = p;

Режим во весь экран

Сделать приложение во весь экран.

Screen.fullScreen = true;
PreviousВведениеNextУправление героем

Last updated 5 years ago

Was this helpful?