Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.99/103: Рейтинг темы: голосов - 103, средняя оценка - 4.99
 Аватар для EncodeR1
0 / 0 / 0
Регистрация: 17.07.2019
Сообщений: 14

Действия при наведении на объект

22.12.2019, 21:49. Показов 20788. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет. Собсна, не могу разобраться уже долгое время. В чём суть... Создал canvas с картинкой моего маленького круглого курсора. Нужно сделать так, чтобы при наведении на объект о нём высвечивалась информация, пример: подхожу к палке, навожусь на неё свои курсором, ниже под курсором высвечивается, что это палка, если же курсор убрать, то надпись, соответственно, пропадает. В качестве примера можно взять игру TheLongDark, когда надпись появляется при наведении, Скриншот во вложениях ниже.
Вот мой код, который ни в какую не работает, тем более с моим кастомным canvas курсором:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
 
public class MouseOnObject : MonoBehaviour
{
    public GameObject obj;      // вставляю сюда объект, над которым будем работать наведение
    public GameObject textDescriprion;       // вставляю сюда текст, который должен отображаться при наведении курсора
 
    void Start()
    {
        textDescriprion.SetActive(false);
    }
 
    void OnMouseEnter()
    {
        textDescriprion.SetActive(true);
        
    }
    void OnMouseExit()
    {
        textDescriprion.SetActive(false);
    }
}
Миниатюры
Действия при наведении на объект  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.12.2019, 21:49
Ответы с готовыми решениями:

Вывод сообщение при наведении на объект
Здрасте, объект состоит из разных частей, как мне сделать что б при наведении на определенную часть из объекта выводилась определенное...

При наведении на объект и нажатии на клавишу перемещение
Привет! Как сделать что бы при наведении на объект и нажатии на клавишу перемещает на другую сцену. Я создал такой скрипт, но при...

Воспроизведение анимации при наведении мыши на объект + обратная анимация
В C# новичок, задача такова: Есть два объекта, при наведении курсора мыши на "объект 1" "объект 2" должен проигрывать...

7
 Аватар для Steroid
296 / 217 / 86
Регистрация: 17.02.2016
Сообщений: 1,276
Записей в блоге: 1
22.12.2019, 23:18
на объектах колайдеры висят?
0
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
22.12.2019, 23:23
Коллайдер на объекте висит?

Добавлено через 27 секунд
Steroid, Шустрый какой...
0
 Аватар для EncodeR1
0 / 0 / 0
Регистрация: 17.07.2019
Сообщений: 14
22.12.2019, 23:53  [ТС]
в общем то, я перелопатил вообще весь код и юзаю теперь лучи, но теперь появилась ещё более тупая и нелогичная проблема, код вот:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
 
public class MouseOnObject : MonoBehaviour
{
    public GameObject obj;
    void Start()
    {
        obj.SetActive(true);
    }
    // public GameObject textDescriprion;
 
    public float rayDistance;
    public void Update()
    {
        var ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        Debug.DrawRay(transform.position, ray.direction * rayDistance);
        if (Physics.Raycast(ray))
        {
            obj.SetActive(false);
 
        }
        else
        {
            obj.SetActive(true);
        }
 
    }
}
Я решил потестить эту функцию на одном объекте, будем называть его СТОЛ, то я впал в шок: когда я навожусь на объекты моей сцены, включая терреин, СТОЛ исчезает, а если смотрю в небо, то СТОЛ появляется.... Но есть во всём этом загвоздка: если на объектах будут стоять коллайдеры и я буду на них наводится, то СТОЛ будет исчезать, а если на объектах нет коллайдеров и они прозрачны - СТОЛ будет появляться................. WHAAATTTt????
0
 Аватар для EncodeR1
0 / 0 / 0
Регистрация: 17.07.2019
Сообщений: 14
22.12.2019, 23:57  [ТС]
Хз, увидел ли ты прошлое сообщение, новичок на форуме и не соображаю, что тут да как, но вот пример на скринах к прошлому сообщению про исчезающий объект
Миниатюры
Действия при наведении на объект   Действия при наведении на объект  
0
 Аватар для Steroid
296 / 217 / 86
Регистрация: 17.02.2016
Сообщений: 1,276
Записей в блоге: 1
23.12.2019, 00:06
Цитата Сообщение от EncodeR1 Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
if (Physics.Raycast(ray))
        {
            obj.SetActive(false);
}
        else
        {
            obj.SetActive(true);
        }
ничего удивительного, ты ведь сам выключаешь объект если луч во чтото попадает
0
 Аватар для EncodeR1
0 / 0 / 0
Регистрация: 17.07.2019
Сообщений: 14
23.12.2019, 19:38  [ТС]
А как тогда сделать, чтобы объект пропадал, когда я навожусь только на него?
0
109 / 81 / 37
Регистрация: 13.01.2016
Сообщений: 409
23.12.2019, 21:57
Например проверять тег или название объекта, на который указывает луч
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.12.2019, 21:57
Помогаю со студенческими работами здесь

Изменение текста при наведении на объект и
На сайте имеется меню. Под меню - текстовый блок с лозунгом. При наведении курсора на пункт меню этот текст должен меняться, расшифровывая...

Загрузка контента при наведении на объект
Вот с чем столнулся! Есть два бока ! В одном есть картинки а во втором пусто Нада чтобы при наведении на картинку в первод боке во...

Всплывающее окно при наведении на объект
Всем привет, Как сделать так, чтобы в Visual С++ при наведении на объект вылазило всплывающее окно с подсказкой что делать? ...

Остановка анимации при наведении на объект
Добрый вечер, уважаемые форумчане Есть код, где планета, вращается вокруг другой планеты по кругу ,также объявленном здесь . И...

Изменение курсора при наведении на объект
Хочу сделать так b.cursor:=windows.forms.cursors.WaitCursor; а выдаёт: menu.pas(33) : cursor не объявлен в типе PictureABC. Что я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru