当前位置: 首页 > news >正文

【Unity小知识】UnityEngine.UI程序集丢失的问题

问题表现

        先来说一下问题的表现,今天在开发的时候工程突然出现了报错,编辑器提示UnityEngine.UI缺少程序集引用。

问题分析与解决(一)

        既然是程序集缺失,我们首先查看一下工程项目是否引用了程序集。在项目引用中查找一下UnityEngine.UI是否存在,这里为了展示所以是存在着的,如果丢失则需要重新添加回来。

        程序集添加回来的方法也很简单,在项目根目录将vs的.csproj文件和.sln文件删除,在Unity启动vs时让其重新自动生成就可以了

问题分析与解决(二)

        还有一种程序集丢失的情况是程序集的.dll文件丢失。如图,这里虽然列表上有UnityEngine.UI,但有一个警告的小三角,显示程序集未能正常应用。

        我们用文本文件打开Assembly-CSharp.csproj,我们可以看到UnityEngine.UI程序集的引用路径是在Library/ScriptAssemblies目录下的。

        正常情况下我们打开Library/ScriptAssemblies目录下是会存在UnityEngine.UI.dll文件的,由于某种原因造成了丢失。还原的方法也很简单,删掉Library目录,重新启动Unity就会重新还原了。

问题分析与解决(三)

        还有的情况就是由于自身程序集报错而导致的程序集加载异常。

        我这里遇到的就是项目中有多个相同的程序集。而导致了UnityEngine.UI的丢失。如图,在引用列表中没有找到UnityEngine.UI程序集,并且使用方法一删除Assembly-CSharp.csproj文件重新生成依然没有。这里的话则需要先解决项目的报错问题,然后再使用方法一重新生成Assembly-CSharp.csproj。这样就可以解决引用丢失的问题。

其他问题

        如果有其他引用丢失的问题,则需要再具体问题具体分析。如果以后再遇到其他的引用丢失问题会再做补充。希望这些分享能帮助到各位小伙伴,或者能为小伙伴提供解决思路。

http://www.lryc.cn/news/395126.html

相关文章:

  • CentOS 离线安装部署 MySQL 8详细教程
  • 云计算【第一阶段(28)】DNS域名解析服务
  • pygame 音乐粒子特效
  • Leetcode 295.数据流的中位数
  • A59 STM32_HAL库函数 之 TIM扩展驱动 -- A -- 所有函数的介绍及使用
  • 【Unity】UGUI的基本介绍
  • MySQL 9.0新特性:向量存储
  • ruoyi实用性改造--(四)选择数据源及非标准使用数据库
  • HMI 的 UI 风格创造奇迹
  • 如何安全隐藏IP地址,防止网络攻击?
  • Windows10/11家庭版开启Hyper-V虚拟机功能详解
  • 202487读书笔记|《我有个拥抱,你要不要》——生活从来如此,你的态度赋予它意义
  • 使用tcpdump抓取本本机的所有icmp包
  • Nginx:负载均衡小专题
  • 新增多种图表类型,新增插件管理模块,DataEase开源数据可视化分析工具v2.8.0发布
  • android perfetto使用技巧梳理
  • bond网络配置文件中zone
  • spring事务详解
  • LIMS系统的核心功能有哪些
  • jenkins在使用pipeline时,为何没有方块形视图
  • Desktop docker 部署 WordPress
  • 简单的找到自己需要的flutter ui 模板
  • SpringBoot实现多数据源切换
  • VUE + 小程序 关于前端循环上传附件页面卡死的问题
  • 【基础算法总结】分治—归并
  • 基于Java+SpringMvc+Vue技术的实验室管理系统设计与实现(6000字以上论文参考)
  • 19_谷歌GoogLeNet(InceptionV1)深度学习图像分类算法
  • clickhouse高可用可拓展部署
  • QT中QDomDocument读写XML文件
  • sql盲注