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

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

scibuff 2月前

192 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)
  • 一旦安装了 ImageMagick,MoviePy 就会自动检测它,但特定操作系统下的某些开发人员除外:

    对于 Windows 用户,您也可以从 moviepy 配置文件中设置变量 IMAGEMAGICK_BINARY。为避免这样做,请确保在安装向导中选中“安装旧版实用程序”。

    对于 ubuntu 用户(≥ 19.04),您可能已经从 apt://imagemagick(或通过 apt install 命令行)安装,那么您需要从位于 /etc/ImageMagick/policy.xml 的安全策略文件中禁用此行。

    MoviePy 还依赖于 Python 模块 Numpy、imageio、Decorator 和 tq​​dm,这些模块将在 MoviePy 安装期间自动安装,但它还需要额外的通用库,如 PIL、FFMPEG 以满足特定用例……

    告诉我是否有帮助(不太确定)

返回
作者最近主题: