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
------------------------------------------------------------
Скрипт 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
Комментарии отсутствуют
Информация о видео
28 апреля 2025 г. 0:46:02
00:01:00
Другие видео канала