最终效果

1. 导入插件Outline Effect

在Asset Store或者Package Manager中搜索Outline Effect,并导入插件。


导入成功后

2. Outline Effect 的使用

  • Main Camera添加Outline Effect脚本,调整脚本颜色。
  • 修改SwitchPart脚本,增加对Outline显示的控制。
    1.由于SwitchPart添加到元件时,Outline可以同时加入元件中,因此在SwitchPart添加[RequireComponent(typeof(cakeslice.Outline))]
    2.控制 Outline显示分别编写事件OnMouseEnter,OnMouseExit,鼠标移入显示,移出隐藏。

using UnityEngine;
using UnityEngine.UI;[RequireComponent(typeof(cakeslice.Outline))]
public class SwitchPart : MonoBehaviour
{public static SwitchPart Instance;private cakeslice.Outline outLine;private void Awake(){Instance = this;}public MSwitchParts mSwitchParts;public GameObject info;public int currentTaskId;public int ownerIndex;// Start is called before the first frame updatevoid Start(){outLine = GetComponent<cakeslice.Outline>();outLine.enabled = false;CreateTask();}public void CreateTask(){if (mSwitchParts.task.Count > 0 && mSwitchParts.ObjName == SwitchOperation.Instance.GetCurrentSwitchInfo().ObjName){ClearTask();for (int i = 0; i < mSwitchParts.task.Count; i++){var item = mSwitchParts.task[i];var tt = Instantiate(UIOperation.Instance.taskPrefabs);tt.name = "task" + i;var text = tt.transform.Find<Text>("Text");text.text = "  " + (i + 1) + "." + item.taskContent;tt.transform.SetParent(UIOperation.Instance.taskParentTransform.transform);}}}private void ClearTask(){for (int i = 0; i < UIOperation.Instance.taskParentTransform.transform.childCount; i++){Destroy(UIOperation.Instance.taskParentTransform.transform.GetChild(i).gameObject);}}void OnMouseEnter(){outLine.enabled = true;}private void OnMouseExit(){outLine.enabled = false;}private void OnMouseDown(){ if (mSwitchParts.ObjName != SwitchOperation.Instance.GetCurrentSwitchInfo().ObjName){SwitchOperation.Instance.currentIndex = SwitchOperation.Instance.GetSwitchParts().FindIndex(p => p.ObjName == mSwitchParts.ObjName);CreateTask();}}
}

Unity 3D模型展示之模型高亮相关推荐

  1. Unity 3D模型展示之模型透明效果

    效果展示 1.透明效果实现思路 简单点就是将模型的材质替换成透明材质.需要注意:1.指定范围内的模型进行透明化.2.一个模型会有多个材质,都需要进行透明化.3.还能将模型的材质恢复最初的效果.4.选中 ...

  2. Unity 3D模型展示之UI布局

    整体布局情况 导入UI资源并统一将Texture Type设置为Sprite(2D and UI) 1.标题 将Text中的文本设置为'Unity 3D物体展示实例'. 添加Shadow与Outlin ...

  3. Unity 3D模型展示框架篇之项目整理

    本项目将整合之前Unity程序基础小框架专栏在Unity 3D模型展示项目基础上进行整合,并记录了集成过程中对原脚本的调整过程.增加了Asset Bundle+ILRuntime热更新技术流程. 1. ...

  4. Unity 3D模型展示框架篇之自由观察(Cinemachine)

    本项目将整合之前Unity程序基础小框架专栏在Unity 3D模型展示项目基础上进行整合,并记录了集成过程中对原脚本的调整过程.增加了Asset Bundle+ILRuntime热更新技术流程. 在U ...

  5. Unity 3D模型展示之webGL平台展现

    在之前的项目基础上我们已经打包后在PC端进行展示了.这篇文章主要介绍在切换到webGL上时效果展示不出来需要进行调整,特此记录一下. 1.平台切换 选择WebGL平台切换,没有的可以进行安装,安装之后 ...

  6. Unity 3D模型展示框架篇之框架运用

    本项目将整合之前Unity程序基础小框架专栏在Unity 3D模型展示项目基础上进行整合,并记录了集成过程中对原脚本的调整过程.增加了Asset Bundle+ILRuntime热更新技术流程. 效果 ...

  7. Unity 3D模型展示框架篇之ILRuntime快速入门

    系列文章目录 Unity 3D模型展示框架篇之项目整理 Unity 3D模型展示框架篇之框架运用 Unity 3D模型展示框架篇之自由观察(Cinemachine) Unity 3D模型展示框架篇之资 ...

  8. Unity 3D入门——模型展示

    unity版本 unity2018或unity2019 Unity相关网站 1.Unity官方文档,Unity中国官网,有中文文档 https://unity.cn/ 2.Unity的资源商店,有很多 ...

  9. 3D全景模型展示可视化技术演示

    在疫情的影响下,全国多地实行管控,人员和货物流通受阻,对企业的产品销售带来很大的影响,这就凸显了线上三维(3D)展示的重要性,线上三维展示可以给企业产品宣传给来不少便利,很多企业利用线上三维交互展示把 ...

最新文章

  1. 有关 HashMap 面试会问的一切
  2. shell+中sum的用法_Shell中函数使用
  3. Linux 脚本编写基础(二)
  4. 一文带你深入理解JVM内存模型
  5. spring定时任务时间格式cronExpression设置
  6. SQL批量更新DateTime中的年、月、日
  7. Matlab形态学图像处理:二值图像分割 标记连通区域和重心位置 删除连通区域
  8. maven 构建 springmvc + spring security 权限控制示例
  9. 重庆中职计算机试题及答案,重庆市计算机专业高职复习题参考答案
  10. requirejs与echart的一些问题
  11. 数据湖存储格式Hudi原理与实践
  12. 用python求期望_用Python计算明日方舟2021龙门幸运墙期望
  13. vue的getaction_vuex的actions属性
  14. JDBC连接池DBUtils使用
  15. 史诗级中日韩新字体诞生:思源黑体(Source Han Sans)
  16. 小米笔记本linux指纹,小米笔记本Air13.3寸指纹版(128GB) u盘装系统win10步骤
  17. Java字节码插桩玩法(Javassist)
  18. 高等数学-多元函数微分法
  19. 计算机网络谢希仁第七版 第五章 答案
  20. IE提示“Internet Explorer无法打开站点XX,已终止操作”的解决办法

热门文章

  1. 好佳居软装十大品牌 软装可以提升格调
  2. 已解决:Connection timed out: connect. If you are behind an HTTP proxy, please configure the proxy
  3. 让我们看看往年的1024传智播客怎么安排的
  4. 2015伦敦深度学习峰会笔记:来自DeepMind、Clarifai等大神的分享
  5. 声网传输层协议 AUT 的总结与展望丨Dev for Dev 专栏
  6. 洛谷 P4100 [HEOI2013]钙铁锌硒维生素 解题报告
  7. flink 复postgresql数据库数据
  8. 完全免费的小程序制作教程
  9. tensorflow中squeeze与expand_dims
  10. 在马克思手稿中有一道趣味的数学问题:一共有30个人,可能包括男人,女人和小孩。他们在一家饭馆吃饭共花了50先令,其中每个男人花3先令,每个女人花2先令,每个小孩花1先令。请问男人、女人和小孩各几人?