在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()
{
}
}