gpt4 book ai didi

c# - 如何在单击游戏对象时创建菜单? (统一)

转载 作者:行者123 更新时间:2023-11-30 17:30:30 26 4
gpt4 key购买 nike

我希望能够将鼠标悬停在游戏对象(代理)上并在右键或左键单击时创建一个类似于 Windows 右键单击​​菜单的 float 菜单。我试过结合使用 OnGUI() 和 OnMouseOver() 但我要么没有得到我需要的行为,要么什么也得不到。这是我目前所拥有的:

private void OnMouseOver()
{
mouseOver = true;
mousePos = Input.mousePosition;
}

private void OnMouseExit()
{
mouseOver = false;
}

private void OnGUI()
{

if (mouseOver && Input.GetMouseButtonDown(0))
{
GUI.Box(new Rect(mousePos.x, mousePos.y, 200f, 100f), "this is a test");
}
}

mouseOver 和 mousePos 初始设置为 false。

最佳答案

Input.GetMouseButtonDown() 仅针对单帧执行,因此正在绘制 GUI.Box 但仅针对单帧。

要修复此问题,可以改用 Input.GetMouseButton(),因为只要按下按钮,它就会执行。

关于c# - 如何在单击游戏对象时创建菜单? (统一),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49614537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com