首页 > 解决方案 > 如何在鼠标悬停统一 UI 上放大扇形菜单(仅在菜单的饼形上,而不是方形图像上)?

问题描述

我正在尝试在 Unity 中创建一个风扇菜单。目前,我有一个粗略的扇形图,我想实现一些基本脚本,例如悬停放大和点击调用函数。我尝试使用 OnPointerEnter,但它触发了方形图像的形状。我希望菜单选项(不是矩形)仅在悬停时放大,而不是在其侧面的空白处。

public void OnPointerEnter(PointerEventData eventData)
    {
        Debug.Log("Mouse enter");
        rt = gameObject.GetComponent<RectTransform>()
        rt.sizeDelta = startSize * enlargeFactor;
    }

这会触发,但不是在我的粉丝菜单项的形状上,而是在图像本身的正方形中。我尝试使用对撞机而不是 OnPointer 事件来实现 OnMouse 事件,但没有触发任何事情,从这里我读到它们不再为 Unity 中的 UI 实现。有没有人对解决这个问题的好方法有任何想法,以及解决方案单个粗饼图菜单项的示例 单个粗饼图菜单项的示例

标签: unity3dunity-ui

解决方案


推荐阅读