《Unity开发实战》——3.9节鼠标悬停时高亮显示材质

本文介绍了在Unity中如何实现鼠标悬停时3D对象的高亮显示,包括使用VertexLit着色器,设置Emissive Color,编写HighlightObject C#脚本来检测鼠标交互,并通过Box Collider进行碰撞检测。详细步骤和实现原理帮助开发者掌握这一互动效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本节书摘来自华章社区《Unity开发实战》一书中的第3章,第3.9节鼠标悬停时高亮显示材质,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区“华章社区”公众号查看

3.9 鼠标悬停时高亮显示材质
高亮对象是让玩家知道这个对象可以交互的最有效的方式。在拼图游戏和点击式冒险游戏中很有用,3D用户界面中也可以用。

3.9.1 准备工作
本节中需要一个 3D 模型和一个 2D 纹理贴图,也可以直接导入0423_03_08文件夹中名为highlight的包。

3.9.2 操作步骤
请按照下面的步骤实现鼠标悬停时高亮材质:
1)导入包,并打开highlightScene 场景。
2)在Hierarchy 视图中,选择 3D 对象让其高亮(名为highlightCube)。
3)在 Inspector 视图中,应该会显示这个对象的材质,使用Shader的下拉菜单把值从Diffuse修改成VertexLit。
4)把baseBox 纹理应用到材质的Base纹理。
5)注意 VertexLit 着色器有一个属性叫做Emissive Color,默认是black。如果想预览其变化,可以修改成green(但要记得改回来)。
6)在Project视图中,通过下拉菜单创建一个C#脚本,命名为HighlightObject 然后打开。
7)替换成下面的代码:


7322c1f45cf4c9175efd08226f32bf26ab5adbc8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值