在Unity中,你可以使用EventHandle来检测按下和松开事件,并获取按下时的实时坐标。下面是一个示例代码:

using UnityEngine;

public class InputManager : MonoBehaviour
{
    private bool isMousePressed = false;
    private Vector3 mousePosition;

    private void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            isMousePressed = true;
            mousePosition = Input.mousePosition;
            Debug.Log("Mouse Pressed at: " + mousePosition);
        }

        if (Input.GetMouseButtonUp(0))
        {
            isMousePressed = false;
            mousePosition = Input.mousePosition;
            Debug.Log("Mouse Released at: " + mousePosition);
        }

        if (isMousePressed)
        {
            mousePosition = Input.mousePosition;
            Debug.Log("Mouse Position: " + mousePosition);
        }
    }
}

在这个示例中,我们使用Update方法来检测鼠标按下和松开事件。当鼠标按下时,我们将isMousePressed设置为true,并保存鼠标位置。当鼠标松开时,我们将isMousePressed设置为false,并保存鼠标位置。在按下期间,我们将实时更新鼠标位置。

你可以将这个脚本附加到一个空的GameObject上,然后在场景中运行。当你按下或松开鼠标时,你将在控制台中看到相应的日志输出,包括按下时的实时坐标

unity 纯代码 使用eventhandle检测按下和松开事件并传递按下时的实时坐标

原文地址: https://www.cveoy.top/t/topic/iYPM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录