Для тех, кто повторяет на свежих версиях. Обычный Text выпилили, теперь можно использовать только TextMeshPro Разница только в том, что в скрипте надо добавить библиотеку TMPro, а вместо Text переменной scoreText присваивать тип TextMeshProUGUI
Для тех, у кого как и у меня TextMeshPro не привязывается к скрипту. Нужно при задании переменной scoreText установить класс TMP_Text. Должно выглядеть вот так "public TMP_Text scoreText;" , и еще должна быть подключена директория "using TMPro;"
С новым годом! Отличное видео! Я сделал по вашим видео некоторые улучшения чтобы рандомно (в пределах поля) выходили объекты Collect Item, так же добавил в стену тоже рандомные кубы при соприкосновении игрока которых будет проиграна игра: using UnityEngine; public class CreateObject : MonoBehaviour { public GameObject[] obj; private void Start() { for (int i = 0; i < 3; i++) { Instantiate(obj[0], new Vector3(RandomNum(), 0.5f, 10), Quaternion.Euler(1f, 1f, 1f)); Instantiate(obj[0], new Vector3(RandomNum(), 0.5f, -10), Quaternion.Euler(1f, 1f, 1f)); Instantiate(obj[0], new Vector3(10, 0.5f, RandomNum()), Quaternion.Euler(1f, 1f, 1f)); Instantiate(obj[0], new Vector3(-10, 0.5f, RandomNum()), Quaternion.Euler(1f, 1f, 1f)); } for (int i = 0; i < 5; i++) { Instantiate(obj[1], new Vector3(RandomNum(), 0.5f, RandomNum()), Quaternion.Euler(1f, 1f, 1f)); } } private int RandomNum() { return Random.Range(-10, 10); } } но вот беда, как сделать так чтобы выходило всегда определенное количество объектов Collect Item, или же(нравиться больше) чтобы для победы не только 5 объектов нужно собрать, а считало сколько создано объектов в игре. Спасибо ps: и я понимаю что СкопиПастил метод Instantiate, что тоже не правильно
!! ВСЕ КТО РАБОТАЕТ НА БОЛИЕ НОВОЙ ВЕРСИИ И У ВАС НЕ РАБОТАЕТ ПРЕКОЛ СО СЧЕТОМ ИГРЫ !! в общем и целом я тоже новичок и у меня тоже не работал игровой счет. но долгие и упорные 2,5 часа прошли не зря я облазил все что только нашел пересмотрел кучу роликов и нашел решение нужно слегка изменить код и в настройках инспектора переместить сам же этот инспектор. (если кому-нибудь нужна будет помощь с этим напишите под комментарием и я вам в тг скину код и если нужно видео как перекинуть инспектор в инспектор). Удачи всем!
Для информации, чтобы начать игру заново можно сделать так: "using UnityEngine.SceneManagement;" И в конце, где надпись "Win": "SceneManager.LoadScene("Game");"
"точно тоже самое", "и так дальше", "теперь давайте возможно", "ссылаться к таким компонентам" - очень режет слух, а в предыдущем видео были еще и "куратины" в любом случае, автору + в карму за создание этих уроков, даже не смотря на то, что он либо сам "плавает" в матчасти, либо по какой-то причине не считает нужным называть вещи корректно, типа "System - это директива" курс подходит для тех, кто не хочет вдаваться в подробности того, как и почему все это работает, а просто хочет запилить по-быстрому свою игру
Мне не понравилось как работает через адд форс. Очень как то не очень вышло. А с разблокироваными осями вращения в один момент шарик полетел вверх из за поворота по оси.
Я думаю что использовать примерно тоже самое, что он сказали в видео, но в другом формате, то есть: public Text timeText; private int _time = 10; вместо 10 любое число можно вписать, _time--; уменьшает на единицу время, ну а чтобы не на единицу уменьшать, напиши например _time -= 5; тогда будет уменьшаться на 5. if(_time != 0) timeText.text = "Time: " + _time; else timeText.text = "Time's up"; думаю что примерно смог объяснить, могу написать примерно код, чтобы время остановилось, если игрок собрал все объекты
Надо было сначала питон выучить, а потом сюда идти, чтобы было легче. Для того, чтобы создавать игры, необходимо уметь мыслить, как сделать тот или иной код. Для этого можно сделать пару игр на py game или вообще на каким-нибудь конструкторе, ещё изучение математики сильно развивает такое мышление 🙃
Если не понятно то лучше пересмотреть видео заново и надо начинать смотреть с первой серии чтоб было понятнее потому что програмированию не научишся за один день програмированию надо учиться минимум один год! И надо неотвлекаться при просмотре видео чтоб было понятнее.
Для тех, кто повторяет на свежих версиях. Обычный Text выпилили, теперь можно использовать только TextMeshPro
Разница только в том, что в скрипте надо добавить библиотеку TMPro, а вместо Text переменной scoreText присваивать тип TextMeshProUGUI
Спасибо бро👍🏽
Спасибо. Для тебя отдельное место в Раю)))
Его не выпилили !!!! он делается через 3D objects - legasy - text(legasy)
Для тех, у кого как и у меня TextMeshPro не привязывается к скрипту. Нужно при задании переменной scoreText установить класс TMP_Text. Должно выглядеть вот так "public TMP_Text scoreText;" , и еще должна быть подключена директория "using TMPro;"
Спасибо👍
2 часа....2 часа поисков по форумам.Захожу сюда и первый же комментарий решает эту проблему 😂
Красавчик, спасибо, тоже помог
используйте UI -> Legacy -> Text, и будет вам счастье)
все равно не работает, выдает ошибку
Красава!!!
Всё четко и понятно, так держать!!!
Я ждал этого момента 4 нет 5000 лет
Просто СПАСИБО!😀👍
Спасибо!
Почти первый!
Можно лайк сейчас тебя смотрю и уведомление 😁
С новым годом! Отличное видео! Я сделал по вашим видео некоторые улучшения чтобы рандомно (в пределах поля) выходили объекты Collect Item, так же добавил в стену тоже рандомные кубы при соприкосновении игрока которых будет проиграна игра:
using UnityEngine;
public class CreateObject : MonoBehaviour
{
public GameObject[] obj;
private void Start()
{
for (int i = 0; i < 3; i++)
{
Instantiate(obj[0], new Vector3(RandomNum(), 0.5f, 10), Quaternion.Euler(1f, 1f, 1f));
Instantiate(obj[0], new Vector3(RandomNum(), 0.5f, -10), Quaternion.Euler(1f, 1f, 1f));
Instantiate(obj[0], new Vector3(10, 0.5f, RandomNum()), Quaternion.Euler(1f, 1f, 1f));
Instantiate(obj[0], new Vector3(-10, 0.5f, RandomNum()), Quaternion.Euler(1f, 1f, 1f));
}
for (int i = 0; i < 5; i++)
{
Instantiate(obj[1], new Vector3(RandomNum(), 0.5f, RandomNum()), Quaternion.Euler(1f, 1f, 1f));
}
}
private int RandomNum()
{
return Random.Range(-10, 10);
}
}
но вот беда, как сделать так чтобы выходило всегда определенное количество объектов Collect Item, или же(нравиться больше) чтобы для победы не только 5 объектов нужно собрать, а считало сколько создано объектов в игре.
Спасибо
ps: и я понимаю что СкопиПастил метод Instantiate, что тоже не правильно
Скрипт на игрока:
using UnityEngine;
using TMPro;
using System;
public class PlayerCntrl : MonoBehaviour
{
public float speed = 5f;
private Rigidbody _rb;
public TMP_Text scoreText;
private int _score = 0;
private void Awake()
{
_rb = GetComponent();
}
private void FixedUpdate()
{
float h = Input.GetAxis("Horizontal");
float v = Input.GetAxis("Vertical");
_rb.AddForce(new Vector3(h, 1, v) * speed * Time.fixedDeltaTime);
}
private void OnTriggerEnter(Collider other)
{
if(other.gameObject.tag == "CollectiveCube")
{
_score++;
Destroy(other.gameObject);
if (_score != 5)
scoreText.text = "Score: " + _score;
else
scoreText.text = "You Win!";
}
if(other.gameObject.tag == "Trap")
{
Destroy(gameObject);
scoreText.text = "You Lose!";
}
}
}
Брат, на какой версии унити делаешь на 2021 или 2022г.? У меня тут просто неполадки в проекте надо узнать у человека из 2023
@@blimeblackrussia-crmp9347 2021
Спасибо огромное)
у меня не получается перекинуть Text в score text и поэтому у меня не работает счет
using TMPro;
дальше обращайся не к Text, а к TMP_text
Или легаси и там легаси текст
Спасибо, была та же проблема😀
@@VeryBadElephantСпасибо огромное ты очень помог!
using TMPro;
public TextMeshProUGUI scoreText;
И потом текст станет без проблем!
P.s. Это если кому будет еще нужно!
!! ВСЕ КТО РАБОТАЕТ НА БОЛИЕ НОВОЙ ВЕРСИИ И У ВАС НЕ РАБОТАЕТ ПРЕКОЛ СО СЧЕТОМ ИГРЫ !! в общем и целом я тоже новичок и у меня тоже не работал игровой счет. но долгие и упорные 2,5 часа прошли не зря я облазил все что только нашел пересмотрел кучу роликов и нашел решение нужно слегка изменить код и в настройках инспектора переместить сам же этот инспектор. (если кому-нибудь нужна будет помощь с этим напишите под комментарием и я вам в тг скину код и если нужно видео как перекинуть инспектор в инспектор).
Удачи всем!
нужна помощь
Да, было бы крайне интересно узнать в чем проблема
Для информации, чтобы начать игру заново можно сделать так: "using UnityEngine.SceneManagement;" И в конце, где надпись "Win": "SceneManager.LoadScene("Game");"
От души, брат
странно почему он не добавил это в видео
А на какую кнопку ты выделяешь несколько объектов?
да как и в других программах, либо shift + ЛКМ либо ctrl + ЛКМ
ctrl+стрелки вниз/вверх
@@Podsoznanie_Sila Спасибо чел ты сейчас меня от таких страданий избавил
@@wi6743 класс, желаю счастья тебе, бро)
Зачем постоянно создавать куб для земли, если есть plane?
после build and run текст почему-то исчезает
Привет! Может кто подскажет как сделать движение шара с помощью акселерометра?
Сними урок про unityscript.
А зачем собственно? Он не поставляется в новых версиях начиная с 2017 года
@@Радикальныйцентрист-ъ1ю просто я js программист и хотел бы программировать на unityscript чтобы на c# не переучаться
@@VladVeninTV гений
"точно тоже самое", "и так дальше", "теперь давайте возможно", "ссылаться к таким компонентам" - очень режет слух, а в предыдущем видео были еще и "куратины"
в любом случае, автору + в карму за создание этих уроков, даже не смотря на то, что он либо сам "плавает" в матчасти, либо по какой-то причине не считает нужным называть вещи корректно, типа "System - это директива"
курс подходит для тех, кто не хочет вдаваться в подробности того, как и почему все это работает, а просто хочет запилить по-быстрому свою игру
почему у меня не исчезают кубы когда я касаюсь их шаром?
все, решил. Я пропустил что надо было поставить тег на все кубы чтобы потом в коде выделить только чтобы они удалялись при косании
Что можно сделать что бы шар отскакивал от борта по траектории как в бильярде?
chat gpt
Мне не понравилось как работает через адд форс. Очень как то не очень вышло. А с разблокироваными осями вращения в один момент шарик полетел вверх из за поворота по оси.
а как сделать так чтобы игрок собирал обьекты за время
Я думаю что использовать примерно тоже самое, что он сказали в видео, но в другом формате, то есть:
public Text timeText;
private int _time = 10; вместо 10 любое число можно вписать,
_time--; уменьшает на единицу время, ну а чтобы не на единицу уменьшать, напиши например _time -= 5; тогда будет уменьшаться на 5.
if(_time != 0)
timeText.text = "Time: " + _time;
else
timeText.text = "Time's up";
думаю что примерно смог объяснить, могу написать примерно код, чтобы время остановилось, если игрок собрал все объекты
Подскажите пожалуйста сколько будет видео в этом курсе?
11
В фиксед пишутся только с риджибади
Первый!!
Я 1
блин мне нужно не 3д а 2д!!!!
жаль конечно
привет я из прошлого:)
@@Ран-дом иди нафиг
@@Ран-дом сначало что то нормальное сделай а потом уже зови меня "я"
Ничего не понятно😡
Все понятно, смотри предыдущие видео
Надо было сначала питон выучить, а потом сюда идти, чтобы было легче. Для того, чтобы создавать игры, необходимо уметь мыслить, как сделать тот или иной код. Для этого можно сделать пару игр на py game или вообще на каким-нибудь конструкторе, ещё изучение математики сильно развивает такое мышление 🙃
Если не понятно то лучше пересмотреть видео заново и надо начинать смотреть с первой серии чтоб было понятнее потому что програмированию не научишся за один день програмированию надо учиться минимум один год! И надо неотвлекаться при просмотре видео чтоб было понятнее.