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

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

scibuff 2月前

198 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)
  • 我有 Jammy,我想要的 build-essential 版本是 Buster 发布的版本,这是我尝试做的:我去了 https://gist.github.com/ishad0w/6ce1eb569c734880200c47923577426a 并且......

    我有 Jammy,我想要的 build-essential 版本是 Buster 发布的版本

    这是我尝试做的事情:我去了 https://gist.github.com/ishad0w/6ce1eb569c734880200c47923577426a 并在 /etc/apt 中添加了一个名为 sources.list 的新文件来添加新源,以便 apt 可以在这里搜索 buster 包

    然后我尝试:

    aptitude --download-only install build-essential=version
    

    但无法找到该版本(如果不指定版本,则会安装 jammy 的默认 build-essential。当我访问 https://packages.debian.org/search?suite=buster&searchon=names&keywords=build-essential ,我发现它是 12.6,但是

     aptitude --download-only install build-essential=12.6 
    

    没有找到该版本的任何软件包:

    无法找到软件包“build-essential”的版本“12.6”无法应用某些操作,正在中止

    我如何找到 buster 的 build-essential 版本,以便我可以将其 deb 和依赖项下载到我的机器上?

返回
作者最近主题: