当前位置: 首页 > news >正文

[方法] 《鸣潮》/《原神》呼出与锁定光标的功能细节

本方法适用于Cinemachine - FreeLook。

1. 锁定与呼出光标的功能实现

// 锁定光标
private void LockMouse() {// 将光标锁定在屏幕中间Cursor.lockState = CursorLockMode.Locked;// 隐藏光标Cursor.visible = false;
}// 呼出光标
private void UnLockMouse() {// 释放光标Cursor.lockState = CursorLockMode.Confined;// 显示光标Cursor.visible = true;
}

2. Alt键对光标控制

2.1 基本逻辑

private void MouseControl() {if (Input.GetKeyDown(KeyCode.LeftAlt)) {// 在游戏中仅使用光标UseMouseCursorOnly();} else if (Input.GetKeyUp(KeyCode.LeftAlt)) {// 在游戏中关闭光标CloseMouseCursor();}
}

2.2 《鸣潮》/《原神》中的细节

public void UseMouseCursorOnly() {UnLockMouse(); // 释放光标inputControl.Disable(); // 关闭键盘输入 (鸣潮是这样,但原神不是)// 停止利用鼠标转动镜头 FreeLook_Camera.m_XAxis.m_InputAxisName = "";FreeLook_Camera.m_YAxis.m_InputAxisName = "";FreeLook_Camera.m_XAxis.m_InputAxisValue = 0;FreeLook_Camera.m_YAxis.m_InputAxisValue = 0;
}public void CloseMouseCursor() {LockMouse(); // 锁定光标inputControl.Enable(); // 启动键盘输入// 重新启动鼠标对镜头的控制FreeLook_Camera.m_XAxis.m_InputAxisName = "Mouse X";FreeLook_Camera.m_YAxis.m_InputAxisName = "Mouse Y";
}

http://www.lryc.cn/news/368458.html

相关文章:

  • 计算机网络-NAT配置与ACL
  • 哈尔滨三级等保测评需要测哪些设备?
  • 大学体育(二)(华中科技大学) 中国大学MOOC答案2024版100分完整版
  • Web前端策划:从理念到实现的全方位解析
  • 经济与安全兼顾:茶饮店购买可燃气体报警器的价格考量
  • 鞠小云张霖浩闪耀北京广播电视台春晚发布会,豪门姐弟感爆棚
  • java Function 用法
  • LabVIEW与Python的比较及联合开发
  • RAG技术在教育领域的应用
  • 玉米粒计数检测数据集VOC+YOLO格式107张1类别
  • 成功解决IndexError: index 0 is out of bounds for axis 1 with size 0.
  • stm32之USMART调试组件的使用
  • 【Python】成功解决TypeError: ‘int’ object is not iterable
  • 【日常记录】【JS】中文转拼音的库 pinyin-pro
  • CopyOnWriteArrayList详解
  • CUDA 编程(1):使用Grid 和 Block分配线程
  • ArcGIS for js 4.x FeatureLayer 加载、点选、高亮
  • 倩女幽魂手游攻略:云手机自动搬砖辅助教程!
  • Typesense-开源的轻量级搜索引擎
  • 探索 LLM 预训练的挑战,GPU 集群架构实战
  • 高考分数查询结果自动推送至微信(卷II)
  • python类动态属性,以属性方式访问字典
  • 招聘在家抄书员?小心是骗局!!!
  • Pytorch学习11_神经网络-卷积层
  • Qt实现程序单实例运行(只能运行1个进程)及QSharedMemory用法
  • HTTP协议分析实验:通过一次下载任务抓包分析
  • http网络服务器
  • 使用C++结合OpenCV进行图像处理与分类
  • 探索 Noisee AI 的奇妙世界与变现之旅
  • 【SCSS】use的详细使用规则