1.找好一张改变鼠标图标;如:小手等
2.把其放在Resources文件夹下面如:SHOP_05图片
3.利用这张图片创建Texture2D :
private Texture2D mouseNPCTexture;
void Start ()
{
//不需要加.PNG后缀名//
mouseNPCTexture = Resources.Load ("SHOP_05", typeof(Texture2D)) as Texture2D;
}
4.把gameobject身上添加碰撞器:如:Box Collider
5.添加脚本,鼠标事件响应
void OnMouseEnter ()
{
//改变鼠标光标//
Cursor.SetCursor (mouseNPCTexture, Vector2.zero, CursorMode.Auto);
}
void OnMouseExit ()
{
Cursor.SetCursor (null, Vector2.zero, CursorMode.Auto);
}
这样鼠标移动到人物身上时,鼠标的图标就会发生改变,当离开时还原。
2.把其放在Resources文件夹下面如:SHOP_05图片
3.利用这张图片创建Texture2D :
private Texture2D mouseNPCTexture;
void Start ()
{
//不需要加.PNG后缀名//
mouseNPCTexture = Resources.Load ("SHOP_05", typeof(Texture2D)) as Texture2D;
}
4.把gameobject身上添加碰撞器:如:Box Collider
5.添加脚本,鼠标事件响应
void OnMouseEnter ()
{
//改变鼠标光标//
Cursor.SetCursor (mouseNPCTexture, Vector2.zero, CursorMode.Auto);
}
void OnMouseExit ()
{
Cursor.SetCursor (null, Vector2.zero, CursorMode.Auto);
}
这样鼠标移动到人物身上时,鼠标的图标就会发生改变,当离开时还原。
本文介绍如何在Unity中实现鼠标图标的动态更改。通过放置特定图像资源、加载Texture2D、添加碰撞器及响应鼠标事件,实现鼠标悬停在GameObject上时显示定制图标的效果。
913

被折叠的 条评论
为什么被折叠?



