В этом уроке мы начнем создавать инвентарь на Unity 5 VK: lightdr... ПРЕДЛОЖИТЬ ТЕМУ ДЛЯ УРОКА/ПОДДЕРЖАТЬ КАНАЛ: www.donationale...
Пікірлер: 92
@ilhanilhanDev5 жыл бұрын
Всем кто начал данное обучение! -Ваши баги ничто все отлично работает , не сдавайтесь идите до конца -Хоть ломайте голову об стену ,но решайте появившися баг до конца -Несмотрите на дату(я про отговорки о версиях) с 2017 - 18 до 2019 ничего особо не поменялось Я это пишу потомучто мне этого нехватало, я много раз хотел сдатся потомучто никто этого мне не говорил, поэтому я говорю это вам. Удачи тоаварищи! А автору еще раз отдельное спасибо)
@dmitriikolokoltsev49544 жыл бұрын
Ильхан Ильхан прорвемся)
@chernik_us27522 жыл бұрын
ну шо, как там с гейм девом по юнити ? Сдался ?
@d9d9shnuk135 ай бұрын
@@chernik_us2752 А ты сдался?
@taphit78206 жыл бұрын
у меня не переносились изображения в иконки, и я решил на всякий случай сказать, как я это решил: нажал на изображение, дальше в Texture Type сменил с default на Sprite 2D
@anatoliypetrov6264 жыл бұрын
Спасибо большое) 2 года спустя мне это помогло))
@fabianledger16663 жыл бұрын
Dont know if anyone gives a shit but if you guys are bored like me atm you can stream all the new series on instaflixxer. I've been binge watching with my girlfriend for the last couple of days =)
@kaidendax99923 жыл бұрын
@Fabian Ledger definitely, I've been watching on instaflixxer for since november myself =)
@grobovayatish6 жыл бұрын
отличное вступление, отличный формат, и музыка очень успокаивает ) спасибо
@mould24247 жыл бұрын
Топовое видео:-)
@user-id5us3wd8g7 жыл бұрын
Больше слов "инвентарь" плиз
@violast26307 жыл бұрын
Ахахах
@amurlamur31255 жыл бұрын
котомка
@Максон-143 жыл бұрын
ИНВЕНТАРЬ
@Максон-143 жыл бұрын
ИНВЕНТАРЬ
@vertigo26044 жыл бұрын
Что ж, вроде всё просто и понятно!) Как вернусь с работы - попробую написать свой инвентарь
@Magic__Man Жыл бұрын
Йоу! Отличный тутор. Буду повторять!) Спасибо!
@boristyulkin89517 жыл бұрын
хорошее видео, надеюсь уроки будут выходить побыстрее
@igerbit6 жыл бұрын
Как совет, можно создать в скрипте Item всего 2 поля, count и ItemData(позже объясню что это). Ведь всё остальное в файле всю игру не меняется, и зачем нам хранить кучу прифабоф, если можно хранить 1 и просто менять 2 значения. ItemData - это так называемый ScriptableObject который в 1000 раз упрощает создание нового объекта, вот небольшой видео ролик по ScriptableObject : kzfaq.info/get/bejne/gamBg7BjnrSbpYU.html
@WhiteNess-OurLifeSoCoolАй бұрын
Тоже про это подумал, пока смотрел
@TheArchangelsgame3 жыл бұрын
Спасибо большое за ваши видео, очень ценные уроки!
@verwulf37 жыл бұрын
хм довольно понятно буду ждать продолжения лайк поставил
@user-rv9dx8dc7k4 жыл бұрын
Круто рассказываете!))
@mr_scalise3 жыл бұрын
Удочеряем 😂
@user-tf5ww6bx8r5 жыл бұрын
Такая музыка на фоне что хочется на стенку лезть.
@bibyter64516 жыл бұрын
void Awake(); знаешь что значит? "при отключенном объекте скрипты не работают", все работает
@dion-csgo66943 жыл бұрын
шизойд?
@bibyter64513 жыл бұрын
@@dion-csgo6694 на 2 годовалый коммент ответил, красавчик, я даже забыл про что этот коммент
@ZinaidaKovrova2 жыл бұрын
Клёво, начала создавать игрульку..Спасибо, только почему у меня скрипт Item "не пристыковывается".. Пишет Can't add script The script don't inherit a native class that can manage a script. Это от чего? У меня еще ASDK от Niantic, если, что дополняю..
@s1lentgrave3 жыл бұрын
16:20 у меня такой вопрос, а если предметов, которые можно подбирать, будет очень много? то такой способ добавления скрипта выглядит странным. Можно ли сделать,например, по тегу проверку?
@yarossyari72757 жыл бұрын
только 1но видео? посмотрю полный курс
@rarar4164 Жыл бұрын
Что делать если нету тэг InventoryManager (лол, пишу под видео 5 летней дваности)
@blazeeyestudio37473 жыл бұрын
как сделать из изображения спрайт?
@mackleaman61336 жыл бұрын
Как сделать "поинт" круглым? Он у меня квадратный.
@bibyter64516 жыл бұрын
музыка гуд
@ArtemD_f5 жыл бұрын
Хммм что то мне это напоминает хмм может уроки ивана
@s1lentgrave3 жыл бұрын
Почему у меня изображение имеет соотношение сторон 1к1, но я вижу прямоугольник примерно 1к0.6?
@s1lentgrave3 жыл бұрын
у меня в грид лайаут стоит 1к1 и само изображение квадтратное, если что
@Dziepso4 жыл бұрын
Что за музыка на фоне играет?
@Romthalas5 жыл бұрын
Делаю как в видео, но панель не видно в игре
@user-cz7en2en7c6 жыл бұрын
Ребят помогите что за херня у меня иконка с настройками не выскакивает что-то в скрипте? using System.Collections; using System.Collections.Generic; using UnityEngine; public class Item : MonoBehaviour { public string nameItem; public int id; public int countItem; public bool isStackable; [Multiline(5)] public string descriptionItem; public string pathIcon; public string pathPrefabs; }
@LightDreams6 жыл бұрын
*Пиши в лс группы*
@ventriloquist31733 жыл бұрын
что за музыка на фоне?
@user-ec5ci2of3z6 жыл бұрын
А кокого формата ты использовал изображения иконок
@LightDreams6 жыл бұрын
*png формат*
@pop-cn4yc6 жыл бұрын
а что делать если нет тега "инвентори менегер"?
@LightDreams6 жыл бұрын
*Добавить его. нажать AddTag, откроется окно со всеми тегами, там дописать нужный тег. ну а потом просто его выбрать из списка*
@Samurai-ek6gd6 жыл бұрын
Его надо создать. нажимаешь там где теги "add tag"
@user-mm5yo4xu8b5 жыл бұрын
СЕГОДНЯ ПРИСНИЛОСЬ СЛОВО ИНВЕНТАРЬ АХАХА
@againstall12507 жыл бұрын
Привет, а как сделать так, чтобы при наводке прицела на объект высвечивалось его имя?
@LightDreams7 жыл бұрын
привет, проверяем если рейкаст пересекся с объектом, на котором висит скрипт Item (ConsumableItem это грубо говоря тот же Item. Если хочешь понять почему так, то почитай про принципы наследования), то мы получаем этот скрипт и вызываем нужную переменную по принципу hit.collider.GetComponent().itemName. ну а дальше выводим на экран. Если не понятно пиши в лс группы объясню подробнее.
@Mulat6627 жыл бұрын
где видео новые видео?
@damageplay57976 жыл бұрын
Что делать, если у меня нету тэга "InventoryManager"?
@LightDreams6 жыл бұрын
*Нажать AddTag, добавить нужный тебе тег, а потом просто выбрать*
@damageplay57976 жыл бұрын
Я сам вчера уже разобрался, но за ответ спасибо. Жду новые видосы, очень грамотно объясняешь и у меня на удивления всё получается.
@hicore93894 жыл бұрын
"Давайте"
@kramzos7 жыл бұрын
Можешь пажалуйста скинуть иконки инвентаря.
@LightDreams7 жыл бұрын
все иконки взяты отсюда -> www.flaticon.com/
@kramzos7 жыл бұрын
А как называются?
@kramzos7 жыл бұрын
Спс братуха!
@CompanyShot7 жыл бұрын
Почему у меня вместо ресунка в инвенторе белый экран
@LightDreams7 жыл бұрын
*Напиши в лс группы*
@CompanyShot7 жыл бұрын
какой группы
@user-yv6un4rj6x6 жыл бұрын
vk.com/lightdreams_group вот эта группа
@NoZhenya3 жыл бұрын
13:38
@Saltant5 жыл бұрын
А давайте без "давайти"?
@piparik6 жыл бұрын
у меня нету панели
@bibyter64516 жыл бұрын
не скрипт а класс
@Mulat6627 жыл бұрын
какого хрена после каждой минуты реклама
@blazeeyestudio37473 жыл бұрын
Владимир Зеленский это вы?;););)
@user-tx1in3cu7f6 жыл бұрын
)
@rahaznic92505 жыл бұрын
Вопрос например я хочу типо сделать симулятор кейсов как там сделать инвератарь.
@fylflyventen80157 жыл бұрын
Можеш скрипты в описание кидать
@LightDreams7 жыл бұрын
*Да, скрипт инвентаря есть под видео с названием Unity Asset Inventory System v.0.2f.*
@am52testtest546 жыл бұрын
описание к видео пустое же :\
@LightDreams6 жыл бұрын
*goo.gl/gKuVuT** вот все скрипты по инвентарю. В будущем обновлю. Как настроить показано в видео Unity Asset Inventory System v.0.2f. В плейлисте Ассеты*
@user-iq7pe6sy4y2 жыл бұрын
за разрезание одной задачи на 2 видео некоторых авторов пи... ить надо.
@user-kc5ll7vx5u5 жыл бұрын
omgggggggggggg______________!!!!!!!!!!!
@alex1alexify7 жыл бұрын
Ребят кто может помогите надо чтоб когда кончались жизни (5 жизней ) был рестарт сцены например: прохожу 1 уровень 5 раз ударил меня враг и после чего я должен вернуться на место где я спавнился и всё что я сломал должно рестартнутся. using UnityEngine; using System.Collections; public class Character : Unit { [SerializeField] private int lives = 5; public int Lives { get { return lives; } set { if (value < 5) lives = value; livesBar.Refresh(); } } private LivesBar livesBar; [SerializeField] private float speed = 3.0F; [SerializeField] private float jumpForce = 15.0F; private bool isGrounded = false; private Bullet bullet; private CharState State { get { return (CharState)animator.GetInteger("State"); } set { animator.SetInteger("State", (int)value); } } new private Rigidbody2D rigidbody; private Animator animator; private SpriteRenderer sprite; private void Awake() { livesBar = FindObjectOfType(); rigidbody = GetComponent(); animator = GetComponent(); sprite = GetComponentInChildren(); bullet = Resources.Load("Bullet"); } private void FixedUpdate() { CheckGround(); } private void Update() { if (isGrounded) State = CharState.Idle; if (Input.GetButtonDown("Fire1")) Shoot(); if (Input.GetButton("Horizontal")) Run(); if (isGrounded && Input.GetButtonDown("Jump")) Jump(); } private void Run() { Vector3 direction = transform.right * Input.GetAxis("Horizontal"); transform.position = Vector3.MoveTowards(transform.position, transform.position + direction, speed * Time.deltaTime); sprite.flipX = direction.x < 0.0F; if (isGrounded) State = CharState.Run; } private void Jump() { rigidbody.AddForce(transform.up * jumpForce, ForceMode2D.Impulse); } private void Shoot() { Vector3 position = transform.position; position.y += 0.8F; Bullet newBullet = Instantiate(bullet, position, bullet.transform.rotation) as Bullet; newBullet.Parent = gameObject; newBullet.Direction = newBullet.transform.right * (sprite.flipX ? -1.0F : 1.0F); } public override void ReceiveDamage() { Lives--; rigidbody.velocity = Vector3.zero; rigidbody.AddForce(transform.up * 8.0F, ForceMode2D.Impulse); Debug.Log(lives); } private void CheckGround() { Collider2D[] colliders = Physics2D.OverlapCircleAll(transform.position, 0.3F); isGrounded = colliders.Length > 1; if (!isGrounded) State = CharState.Jump; } private void OnTriggerEnter2D(Collider2D collider) { Bullet bullet = collider.gameObject.GetComponent(); if (bullet && bullet.Parent != gameObject) { ReceiveDamage(); } } } public enum CharState { Idle, Run, Jump }
@LightDreams7 жыл бұрын
Ну это делается просто. И это делается по такой логике. Берется переменная которая обозначает количество жизней. например public int countLives = 5; ну и при дамаге это число уменьшается, т.е. countLives--; но перед этим делается проверка if (countLives>1) { countLives--; } else { countLives--; SceneManager.LoadScene(0);// указываешь сцену с номером уровня. ну или там есть метод который возращает номер загруженной сцены. это я показывал в уроке про выбор уровней }
@LightDreams7 жыл бұрын
последняя строчка это и есть рестарт уровня
@alex1alexify7 жыл бұрын
А можешь это добавить в мой скрипт просто сам не смогу.
@LightDreams7 жыл бұрын
в receivedamage добавляешь проверку и все должно работать. if (Lives>1) { Lives--; } else { SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex); //рестарт текущей сцены } - это вставляешь вместо Lives--;