Как сделать подсветку объектов в UNITY?

Поділитися
Вставка
  • Опубліковано 8 сер 2021
  • В этом видео на примере курса "Unity Базовый курс 3D" мы покажем, как создать эффект свечения объекта в Unity3D, при наведении на него курсором мыши.
    unity3dschool.ru/unity-bazovy...

КОМЕНТАРІ • 43

  • @sergeisolomakho868
    @sergeisolomakho868 Рік тому +7

    Как сделать обводку - зашли купили , обводка готова , УРА! Супер курса ,я научился делать игры. Сразу зашел и скачал игру.

  • @user-db7fu9gk8m
    @user-db7fu9gk8m Рік тому

    спасибо очень помог с созданием проекта

  • @Maximple
    @Maximple 3 роки тому

    Класс👍

  • @bloodallka
    @bloodallka 3 роки тому

    спасибо большое

  • @SPORTCHEER
    @SPORTCHEER 3 роки тому

    Занятно

  • @vladbush8718
    @vladbush8718 Рік тому

    В unity же есть event system, и он работает точно также,но с ui. Можно ли event system применять для 3D объектов?

  • @amci314
    @amci314 3 роки тому

    спс

  • @mazhavilcomputer
    @mazhavilcomputer 2 роки тому

    Спасибо за видео, думал это ассет только для встроенного рендер пайплайна юнити

    • @LeloxPlay
      @LeloxPlay 9 місяців тому

      Видимо так и есть) потому что в билде работает обводка через раз

  • @RomanUnreal
    @RomanUnreal Рік тому +1

    Спасибо за ассет, не слышал о нём! Но видео растянуто) в ассете 1 скрипт с 3.5 настройками)

  • @kindbecker8269
    @kindbecker8269 2 роки тому +1

    Урок очень полезный но почему у меня не рабоет выключение подсветки?
    (когда я увожу мышку с обьекта)
    RaycastHit hit;
    Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
    if (Physics.Raycast(ray, out hit, 1f))
    {
    var Itemllor = hit.collider.GetComponent();
    if (Itemllor != null)
    {
    if (Itemllor != this && Itemllor != currentItem)
    {
    Itemllor.Selet();
    print("select");
    currentItem = Itemllor;
    }
    }
    else if (currentItem != null)
    {
    Itemllor.deSelet();
    print("deselect");
    currentItem = null;
    }
    }
    (написано это в Update)

  • @cmldev
    @cmldev 2 роки тому +1

    Не работает, если на объекте Skinned Mesh Renderer. Засвечиваются только одни текстурки из множества, что висят на объекте. Не подскажешь как быть в такой ситуации?

    • @4GameFree
      @4GameFree  2 роки тому

      проконсультируйтесь пожалуйста через my.first.unity.help@gmail.com

  • @LeloxPlay
    @LeloxPlay Рік тому

    Все круто если юзать в релакторе на той же сцене. А если загрузить сцену с объектами на которых этот аутлайн, с другой сцены, то есть при переходе между сценами, всплывет куча ошибок.

  • @user-ct8dy4lv8y
    @user-ct8dy4lv8y 3 роки тому

    сделай пожалуйста видео как сделать чекпоинты

  • @user-co9bl2ll4e
    @user-co9bl2ll4e 2 роки тому

    Вы забыли показать где вызывать методы OnHoverEnter и OnHoverExit. Пробовал их вызывать в скрипте Player, не могу понять через какую переменную делать ссылку на скрипт. Как не пробовал, либо не работает, либо красная ошибка...

    • @4GameFree
      @4GameFree  2 роки тому

      проконсультируйтесь пожалуйста через my.first.unity.help@gmail.com

    • @GitaristWorld
      @GitaristWorld 2 роки тому

      Нашли ответ?

  • @NARkoZ..
    @NARkoZ.. Рік тому +2

    Хороша школа, либо байтят на запись к ним, либо тупо забыли показать, что нужно сделать в скрипте Player для вызова собственно OnHoverEnter и OnHoverExit соответсвенно. Раз уж взялись рассказывать, то доводите дело до конца.
    Для тех у кого не работает в скрипте Player измените:
    Вместо print("OnHoverEnter"); пишем interactable.OnHoverEnter();
    Вместо print("OnHoverExit"); пишем previousInteractable.OnHoverExit();

  • @user-mh2ll7cg7x
    @user-mh2ll7cg7x Рік тому

    У деревьев меняется ув развертка особенно это видно на стволах, так что это не лучший вариант Даже когда отключаешь скрипт все равно развертка остается другой пока не грохнешь его на... и не перезагрузишь весь проект заново

  • @muslim_land
    @muslim_land 2 роки тому +5

    что я сейчас посмотрел? для кого этот ролик?
    я зашел потому что не знал как реализовать выделение, а тут показали скрипт, сами все методы по закрывали что бы не видно было, исходники не выложил, не слово не сказали как же сделать в итоге выделение? Вся болтовня вокруг обычной логики скрипта и не слово как же сделать выделение! короче хрень какая та

    • @d1kiywolf
      @d1kiywolf 2 роки тому

      Всмысле? Скачиваешь ассет и делаешь включение/выключение обводки как на 10:30 , что то не понятно?

    • @muslim_land
      @muslim_land 2 роки тому

      @@d1kiywolf да уже разобрался, там целое направление что бы понять каким способом и в какой версии сделать outline, тем более в разные года разные вещи работали, лично я считаю человек разобравшийся во всем этом легко сделает то что в этом ролике показано

  • @maksimsazanovich6087
    @maksimsazanovich6087 Рік тому

    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    [RequireComponent(typeof(Outline))]
    public class Interactable : MonoBehaviour
    {
    private Outline outline;
    void Start()
    {
    outline = GetComponent();
    outline.OutlineWidth = 0;
    }
    public void OnMouseEnter()
    {
    outline.OutlineWidth = 3;
    }
    public void OnMouseExit()
    {
    outline.OutlineWidth = 0;
    }
    }
    почему этого достаточно, чтобы все работало корректно? (рейкаст я отключил) просто у мне не понятно где вызываем методы OnHoverEnter и OnHoverExit и я просто заменил на то что показываю

    • @MechanicSuperman
      @MechanicSuperman Рік тому +2

      Спасибо за совет! Я вообще прямо в скрипт Outline дописал два метода:
      public void OnMouseEnter()
      {
      OutlineWidth = 3;
      }
      public void OnMouseExit()
      {
      OutlineWidth = 0;
      }
      И в Awake() добавил OutlineWidth = 0;
      Всего делов-то 🙃

  • @ASHENES
    @ASHENES 3 роки тому

    и не кого не смушает что написано что в название а заместо в
    то ест подсветку объектов а UNITY? а не подсветку объектов в UNITY?

  • @eveuptime
    @eveuptime 3 роки тому

    Только у меня в дерьмовом качестве?

    • @my_life_story
      @my_life_story 3 роки тому

      видимо да )) У меня в 1080р

    • @eveuptime
      @eveuptime 3 роки тому

      @@my_life_story Возможно перерендерилось, у меня было ток 360, ща вроде норм