unity设置鼠标按键焦点事件
程序员文章站
2024-02-10 22:11:28
...
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Runtime.InteropServices;
public class Mousepause : MonoBehaviour
{
[DllImport("user32.dll", EntryPoint = "SetCursorPos")]
public static extern int SetCursorPos(int x, int y);
public bool ck = false;
// Use this for initialization
void Start () {
SetCursorPos(200,200);
}
// Update is called once per frame
void Update () {
if(!ck)
{
if(Input.mousePosition.x<1)
{
//Mathf.RoundToInt数学算法,取整
SetCursorPos(Mathf.RoundToInt(Screen.width * 0.5f), Mathf.RoundToInt(Input.mousePosition.y));
}
if(Input.mousePosition.y<1)
{
SetCursorPos(Mathf.RoundToInt(Input.mousePosition.x), Mathf.RoundToInt(Screen.height * 0.5f));
}
if(Input.mousePosition.x>Screen.width-5)
{
SetCursorPos(Mathf.RoundToInt(Screen.width * 0.5f), Mathf.RoundToInt(Input.mousePosition.y));
}
}
}
private void OnApplicationFocus()
{
ck = !ck;
}
}
推荐阅读
-
unity设置鼠标按键焦点事件
-
Android apk物理按键焦点事件失效原因分析
-
Winform中设置ZedGraph鼠标焦点位置画出十字线并在鼠标移出时十字线消失
-
按键精灵工具命令生成器的设置键盘动作鼠标动作
-
按键精灵工具命令生成器的设置键盘动作鼠标动作
-
Unity3D获取当前键盘按键及Unity3D鼠标、键盘的基本操作
-
Winform中设置ZedGraph鼠标焦点位置画出十字线并在鼠标移出时十字线消失
-
Unity3d设置鼠标指针的样式
-
JQuery的焦点事件focus() 与按键事件keydown() 及js判断当前页面是否为*页面 子页面刷新将*页面刷新 window.top.location
-
Winform中设置ZedGraph鼠标滚轮缩放的灵敏度以及设置滚轮缩放的方式(鼠标焦点为中心还是图形中心点)