8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

FFmpeg 安装后 Moviepy 没有更新 FFmpeg 版本?

scibuff 2月前

196 0

我正在尝试使用 Unity 中的 C# 检测鼠标是否位于 hud 元素上。我的 hud 元素占据了屏幕右侧约 1/5 的区域。我基本上想要执行 if mouse.x < hud_element....

我正在尝试使用 C# 在 Unity 中检测鼠标是否位于 hud 元素上。

我的 hud 元素占据了屏幕右侧约 1/5 的区域。

我基本上想做

if mouse.x < hud_element.x

如果我单击此处(HUD 面板左侧仅几个像素处的红色 x)

example of click

我有这个功能(我放了几个 Debug.Log 来解决一些问题)

        public bool is_mouse_left_of_hud() 
    {
        Vector3 mousePos = Input.mousePosition;
        float canvas_left = GameObject.Find("Canvas").GetComponent<RectTransform>().offsetMin.x;
        float main_hud_panel_left = GameObject.Find("main_hud_panel").GetComponent<RectTransform>().anchoredPosition.x;
        float info_panel = GameObject.Find("info panel").GetComponent<RectTransform>().offsetMin.x;
        Debug.Log("££££££££");
        Debug.Log("mouse x pos = " + mousePos.x);
        Debug.Log("main_hud_panel_left = " + main_hud_panel_left);
        Debug.Log("canvas offsetmin x = "+canvas_left);
        Debug.Log("info_panel offset = " + info_panel);
        Debug.Log("main hud offsetmin x + canvas offsetmin x + + info_panel offset = " + ( canvas_left +main_hud_panel_left + info_panel));
        if (mousePos.x < (canvas_left + main_hud_panel_left + info_panel))
        {
            return true;
        }
        return false;
    }

然后单击图像上的红色 x 位置,我得到此输出

££££££££
mouse x pos = 1299.395
main_hud_panel_left = 331
canvas offsetmin x = 560
info_panel offset = 0
main hud offsetmin x + canvas offsetmin x + + info_panel offset = 891

下图显示了编辑器 UI 中的 hud 元素。

element from editor ui

ps)我这样做的原因是:我使用内置的 OnMouseDown 函数来检查 GameObjects 中的点击检测。但令人讨厌的是,这通过我的 hud 起作用。所以我需要一个函数来检查鼠标是否在 hud 上。这样我就可以避免通过 hud 点击

这里还有通向“信息面板”的对象树以及检查器中的值

enter image description here

帖子版权声明 1、本帖标题:FFmpeg 安装后 Moviepy 没有更新 FFmpeg 版本?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由scibuff在本站《ubuntu》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 您可以使用此设置隐藏标题栏: "window.titleBarStyle": "custom" 。可以通过菜单 文件 首选项 设置 窗口 标题栏样式 并将其设置为自定义。

返回
作者最近主题: