Загрузка...

UFO (тарелка) из Geometry Dash в Unity за 1 минуту! #unity #geometrydash #csharp #guide #tutorial

Видео получилось не совсем понятным, за 1 минуту сложно уложиться. Но к скриптам я добавил понятные комментарии. Надеюсь вы поймёте!
------------------------------------------------------------
Скрипт Jump

using UnityEngine;
using UnityEngine.SceneManagement; // Библиотека для управления сценами

public class Jump : MonoBehaviour
{
// Сила прыжка
public float JumpForce = 8f;

// Скорость движения по горизонтали
public float moveSpeed = 5f;

// Ссылка на компонент Rigidbody2D
private Rigidbody2D rb;

void Start()
{
// Получаем компонент Rigidbody2D, прикреплённый к этому объекту
rb = GetComponent{Rigidbody2D}(); //YouTube не разрешает оставлять угловые скобки вместо {} вот здесь{Rigidbody2D} должны быть угловые скобки
}

void Update()
{
// Постоянное движение по оси X с заданной скоростью
rb.velocity = new Vector2(moveSpeed, rb.velocity.y);

// Проверка на нажатие мыши или клавиши пробела
if (Input.GetMouseButtonDown(0) || Input.GetKeyDown(KeyCode.Space))
{
// При нажатии — персонаж прыгает вверх
rb.velocity = new Vector2(rb.velocity.x, JumpForce);
}
}

// Метод, вызываемый при столкновении с другими объектами
public void OnCollisionEnter2D(Collision2D coll)
{
// Если столкновение с объектом, отмеченным тегом "Death" — перезагружаем сцену
if (coll.gameObject.CompareTag("Death"))
{
SceneManager.LoadScene(0); // Загружаем первую (нулевую) сцену, тем самым перезагружая раунд при смерти
}

// Если столкновение с объектом, отмеченным тегом "Finish" — останавливаем игру
if (coll.gameObject.CompareTag("Finish"))
{
Time.timeScale = 0; // Останавливаем время (заморозка игры)
}
}
}
------------------------------------------------------------
Скрипт CameraFollow
using UnityEngine;

public class CameraFollow : MonoBehaviour
{
public GameObject camera; ///Закинь суда камеру
public GameObject ufo; //Закинь суда тарелку

void Update()
{
if (camera != null && ufo != null) // проверка, что переменные не пусты
{
Vector3 posA = camera.transform.position; //создаём Vector3 переменную из transform.position камеры
Vector3 posB = ufo.transform.position; // тоже самое, только с ufo

posA.x = posB.x + 6.2634f; // синхронизируем только X
camera.transform.position = posA; //задаём камере нужный X
}
}
}

Видео UFO (тарелка) из Geometry Dash в Unity за 1 минуту! #unity #geometrydash #csharp #guide #tutorial канала Sult Unity
Яндекс.Метрика

На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.

Об использовании CookiesПринять