Text UI и мышка

Программирование на Юнити.

Text UI и мышка

Сообщение Vesparum 27 июл 2018, 11:25

Вообщем вопрос такой, как изменить цвет текста при навождении мышки на него. Вопрос довольно простой и многие его пишут, но у меня проблема. Не срабатывает код. Я чего то не понимаю. Навожу мышку и нифига.
Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;

public class manu : MonoBehaviour {

    public Text but;
    public Color old;
    public Color neww;

    void Start()
    {
        but = this.GetComponent<Text>();
        old = but.color;
    }

    void OnMouseEnter()
    {
        but.color = neww;
    }

    void OnMouseOver()
    {
        but.color -= new Color(0.1F, 0, 0) * Time.deltaTime;
       
    }
    void OnMouseExit()
    {
        but.color = old;
    }
}
Vesparum
UNец
 
Сообщения: 3
Зарегистрирован: 27 июл 2018, 11:20

Re: Text UI и мышка

Сообщение 1max1 27 июл 2018, 12:11

OnMouse не фурычит с UI, для OnMouse должны висеть коллайдеры на объекте, так что используй это:
https://docs.unity3d.com/ScriptReferenc ... Enter.html
https://docs.unity3d.com/ScriptReferenc ... rExit.html
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Text UI и мышка

Сообщение Vesparum 27 июл 2018, 12:27

1max1 писал(а):OnMouse не фурычит с UI, для OnMouse должны висеть коллайдеры на объекте, так что используй это:
https://docs.unity3d.com/ScriptReferenc ... Enter.html
https://docs.unity3d.com/ScriptReferenc ... rExit.html


Попытался, не прокатило, все ровно цвет не меняет, с**а х)

Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;

public class fuck : MonoBehaviour {

    public Text but;
    public Color old;
    public Color neww;

    void Start()
    {
        but = this.GetComponent<Text>();
        old = but.color;
    }

    public void OnPointerEnter(PointerEventData eventData)
    {
        but.color = neww;
    }

    public void OnPointerExit(PointerEventData eventData)
    {
        but.color = old;
    }
}
 
Vesparum
UNец
 
Сообщения: 3
Зарегистрирован: 27 июл 2018, 11:20

Re: Text UI и мышка

Сообщение 1max1 27 июл 2018, 13:01

Ты интерфейсы не реализовал IPointerExitHandler IPointerEnterHandler

Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;

public class fuck : MonoBehaviour, IPointerExitHandler, IPointerEnterHandler // интерфейсы
{

    public Text but;
    public Color old;
    public Color neww;

    void Start()
    {
        but = this.GetComponent<Text>();
        old = but.color;
    }

    public void OnPointerEnter(PointerEventData eventData)
    {
        but.color = neww;
    }

    public void OnPointerExit(PointerEventData eventData)
    {
        but.color = old;
    }
}
 
 
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51

Re: Text UI и мышка

Сообщение Vesparum 27 июл 2018, 13:03

1max1 писал(а):Ты интерфейсы не реализовал IPointerExitHandler IPointerEnterHandler

Синтаксис:
Используется csharp
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.EventSystems;

public class fuck : MonoBehaviour, IPointerExitHandler, IPointerEnterHandler // интерфейсы
{

    public Text but;
    public Color old;
    public Color neww;

    void Start()
    {
        but = this.GetComponent<Text>();
        old = but.color;
    }

    public void OnPointerEnter(PointerEventData eventData)
    {
        but.color = neww;
    }

    public void OnPointerExit(PointerEventData eventData)
    {
        but.color = old;
    }
}
 
 


ЮХУУУ, ты маг))))
Vesparum
UNец
 
Сообщения: 3
Зарегистрирован: 27 июл 2018, 11:20

Re: Text UI и мышка

Сообщение 1max1 27 июл 2018, 13:04

Мне еще нет 30)
Аватара пользователя
1max1
Адепт
 
Сообщения: 5505
Зарегистрирован: 28 июн 2017, 10:51


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13