unity3d - 如何在鼠标悬停统一 UI 上放大扇形菜单(仅在菜单的饼形上,而不是方形图像上)?
问题描述
我正在尝试在 Unity 中创建一个风扇菜单。目前,我有一个粗略的扇形图,我想实现一些基本脚本,例如悬停放大和点击调用函数。我尝试使用 OnPointerEnter,但它触发了方形图像的形状。我希望菜单选项(不是矩形)仅在悬停时放大,而不是在其侧面的空白处。
public void OnPointerEnter(PointerEventData eventData)
{
Debug.Log("Mouse enter");
rt = gameObject.GetComponent<RectTransform>()
rt.sizeDelta = startSize * enlargeFactor;
}
这会触发,但不是在我的粉丝菜单项的形状上,而是在图像本身的正方形中。我尝试使用对撞机而不是 OnPointer 事件来实现 OnMouse 事件,但没有触发任何事情,从这里我读到它们不再为 Unity 中的 UI 实现。有没有人对解决这个问题的好方法有任何想法,以及解决方案 单个粗饼图菜单项的示例
解决方案
推荐阅读
- c++ - 创建和返回锯齿状数组时出现问题(错误 std::bad_array_new_length)
- azure-cosmosdb - CosmosDB 中的许多小文档
- c# - 如何清除所有用户控件中的所有文本框和组合框?
- python - 虚拟环境与基础环境共存
- graphql - Wordpress Gatsby - 我如何在 graphql 或其他方式中访问 ACF 关系内容
- javascript - 使用复选框隐藏和显示“其他”选项
- node.js - 使用 node.js 清理来自标准输入的流
- flutter - 图标不使用自定义图标呈现
- r - 需要使用 data.frame 中的两列数据制作条形图
- vue.js - Vue vuex缩短mapState