ইউনিটি 5 এ ইউআই চিত্রের জন্য মাউসকে কীভাবে সনাক্ত করবেন?


9

আমার কাছে একটি চিত্র রয়েছে যা আমার চারপাশে সরে যাওয়ার জন্য এবং জুম থেকে এবং বাইরে বেরোনোর ​​জন্য সেটআপ করেছে। সমস্যাটি হ'ল দৃশ্যটি যে কোনও জায়গা থেকে জুম করা যেতে পারে, তবে আমি যখন চাই তখন মাউস ইমেজের উপর দিয়ে ঘুরে বেড়াতে চাই। আমি অনমাউসএন্টার, অনমাউসওভার, ইভেন্ট ট্রিগারগুলি, ট্রাম্পিডারবিহীন, ট্রাম্পের সংঘর্ষক, ট্রিগার সংঘর্ষকসহ তিনটিই এবং এই সমস্ত কিছুই চিত্রটিতে এবং খালি গেম অবজেক্টে ব্যবহার করার চেষ্টা করেছি। তবে তাদের কেউই কাজ করেনি ... তাই আমি একেবারে স্টাম্পড ... কেউ আমাকে এখানে সাহায্য করতে পারে!

আমার লিপিটি এখানে:

    private float zoom;
    public float zoomSpeed;
    public Image map;

    public float zoomMin;
    public float zoomMax;

    void Update () {
        zoom = (Input.GetAxis("Mouse ScrollWheel") * Time.deltaTime * zoomSpeed);
        map.transform.localScale += new Vector3(map.transform.localScale.x * zoom, map.transform.localScale.y * zoom, 0);
        Vector3 scale = map.transform.localScale;
        scale = new Vector3(Mathf.Clamp(map.transform.localScale.x, zoomMin, zoomMax), Mathf.Clamp(map.transform.localScale.y, zoomMin, zoomMax), 0);
        map.transform.localScale = scale;
    }

উত্তর:


12

আপনি প্রয়োগ IPointerEnterIPointerExitইন্টারফেস করতে পারেন এবং 'ওভার স্টেট' এর জন্য বুলিয়ান রাখতে পারেন :

using System;
using UnityEngine;
using UnityEngine.EventSystems;

public class TestOver : MonoBehaviour, IPointerEnterHandler, IPointerExitHandler
{
    public bool isOver = false;

    public void OnPointerEnter(PointerEventData eventData)
    {
        Debug.Log("Mouse enter");
        isOver = true;
    }

    public void OnPointerExit(PointerEventData eventData)
    {
        Debug.Log("Mouse exit");
        isOver = false;
    }
}

-1

আপনার স্ক্রিপ্টে প্রথমে কোনও ফাংশন (পদ্ধতি) সংজ্ঞায়িত করা উচিত, তারপরে চিত্রের জন্য একটি ইভেন্ট ট্রিগার তৈরি করুন (পয়েন্টারএন্টারের ইভেন্ট সহ) এবং এতে ফাংশনটি নির্দিষ্ট করতে হবে।

http://answers.unity3d.com/questions/783279/46-ui-how-to-detect-mouse-over-on-button.html#answer-783299

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.