Страница 2 из 2

Re: Кнопка произвольной формы

СообщениеДобавлено: 26 апр 2017, 15:17
DanilaDIV
Видимо чет не до конца я понял, где то не так сделал. Вот скрипт на кнопке. Единственное у меня окно импорта другое , у меня юнити 5.3
и theButton.GetComponent<Image>().eventAlphaThreshold = 1; не помогает
https://hostingkartinok.com/show-image. ... fd2fe00c1f
https://hostingkartinok.com/show-image. ... 145bb6f433
https://hostingkartinok.com/show-image. ... 0872858057
И все равно не срабатывает OnMouseDown ни лучом (лучом ловит только 3D модели а гуи игнорит). ОнКлик у кнопки срабатывает по всей прямоугольной области а нужно только чтоб срабатывал на полукруг.
Синтаксис:
Используется csharp
   public Image theButton;
    public float s = 0.5f;

    void Start()
    {
        theButton.GetComponent<Image>().eventAlphaThreshold = 0.5f;
    }

    private void OnMouseDown()
    {
        print(111);
    }

    private void Update()
    {
        theButton.GetComponent<Image>().eventAlphaThreshold = s;
        if (Input.GetMouseButtonDown(0))
        {
            RaycastHit hit;
            Ray ray = camera.GetComponent<Camera>().ScreenPointToRay(Input.mousePosition);

            if (Physics.Raycast(ray, out hit) && hit.transform != null)
            {
                Debug.Log("hit = " + hit.transform.name);
            }
        }
    }
 


Что я сделал не так?

Re: Кнопка произвольной формы

СообщениеДобавлено: 26 апр 2017, 16:08
Tolking
Ты не пользуешься Unity UI...

Re: Кнопка произвольной формы

СообщениеДобавлено: 27 апр 2017, 08:08
DanilaDIV
Tolking писал(а):Ты не пользуешься Unity UI...

А как же кнопки и картинки? Это же UI. Или что ты имел виду?

Re: Кнопка произвольной формы

СообщениеДобавлено: 27 апр 2017, 12:00
Tolking
https://docs.unity3d.com/ScriptReference/UI.Button.html Вот это UI Button. А то что у тебя это удаление аппендицита через задний проход.