Unity 3d 鼠标设置的问题——隐藏/显示鼠标、锁定/解锁/限制鼠标、自定义鼠标形状

在unity开发的过程中,我们常常会遇到一些问题,有时会发现鼠标不见了,有时发现鼠标在屏幕中心不能动,有时又想有图片自己定义一个鼠标形状。本文将对这些问题逐一进行探讨。

一、设置鼠标的可见性

使用语句:

Cursor.visible = true; //设置鼠标可见

Cursor.visible = false; //设置鼠标不可见

二、鼠标的锁定/解锁/限制

鼠标的锁定有三种状态可以设置:

1.CursorLockMode.None 不锁定,自由移动状态

2.CursorLockMode.Locked 锁定状态

3.CursorLockMode.Confined 限制状态(也就是鼠标只能在游戏界面内移动)

三、鼠标的自定义形状

1.全局设置,在"编辑"菜单的项目设置标签中设置,如下图。

2.代码临时设置。

1)导入图片素材,设置图片导入的纹理类型为光标类型,如下图。

2)增加以下代码,挂在摄像机上。并把图标拖入myTex中。

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class tubiao : MonoBehaviour

{

public Texture2D myTex;//需要外部拖入纹理

// Start is called before the first frame update

void Start()

{

//参数1为光标图片纹理,参数2 位置; 参数3鼠标模式

Cursor.SetCursor(myTex, Vector2.zero, CursorMode.Auto);

}

// Update is called once per frame

void Update()

{

}

}

相关推荐
我送炭你添花1 天前
Pelco KBD300A 模拟器:06+4.KBD300A 键盘 UI 布局的设计与响应式实现(二次迭代)
ui·计算机外设
最后一个bug1 天前
为什么linux内存要分DMA区域,常规区域和高端内存区域?
linux·服务器·开发语言·系统架构·计算机外设
最后一个bug1 天前
linux内核中的一致性DMA与流式DMA
linux·开发语言·嵌入式硬件·系统架构·计算机外设
葵花楹2 天前
【计组期末选择题】
计算机外设
橘色的喵2 天前
解决 VMware Ubuntu 22.04 安装搜狗输入法后鼠标焦点自动跳出/被抢占问题
linux·ubuntu·计算机外设
非凡ghost2 天前
U盘歌单管理器(适用于车载音乐U盘) 中文绿色版
前端·windows·学习·计算机外设·软件需求
应用市场3 天前
键盘无冲(NKRO)的嵌入式实现原理——从鬼键问题到全键无冲
计算机外设
ACP广源盛139246256733 天前
GSV2016@ACP#2016产品规格参数详解及产品应用场景分享
单片机·嵌入式硬件·计算机外设·音视频
ACP广源盛139246256733 天前
GSV2501@ACP#2501产品规格参数详解及产品应用场景分享
单片机·嵌入式硬件·计算机外设·音视频
2501_946242933 天前
MPV-EASY Player (MPV播放器) v0.41.0.1
数据库·经验分享·云计算·计算机外设·github·电脑·csdn开发云