Unity Build报AssetDatabase、EditorUtility的错_SlipperSoar的博客-程序员宅基地

技术标签: unity  bug  Unity开发  

Unity Build报AssetDatabase、EditorUtility的错

出错原因

Editor类库无法在build后运行时使用。
场景中存在挂载有编辑器工具脚本的物体,且没有做“编辑器处理”。

我遇到的报错

Build时报错
(仅有的)主要错误:

 error CS0103: The name 'AssetDatabase' does not exist in the current context
 error CS0103: The name 'EditorUtility' does not exist in the current context

解决方法

Unity已经准备好了“模式”宏定义:UNITY_EDITOR
使用以下语句包裹含有编辑器类库使用的代码段即可使Unity在Build时不处理此段代码

// 检查是否处于编辑模式
#if UNITY_EDITOR
// 含有编辑器类库使用的代码段
#endif
// 其他部分
// 例如
#if UNITY_EDITOR
// 一段代码
...
AssetDatabase.Refresh();
AssetDatabase.SaveAssets();

#endif

建议

建议在开发编辑器插件时,养成提前写好此编译器条件指令

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/SlipperSoar/article/details/107597627

智能推荐

Twitter Storm源代码分析之acker工作流程_myrainblues的博客-程序员宅基地

Twitter Storm源代码分析之acker工作流程发表于 2011 年 12 月 30 日 由 xumingming作者: xumingming | 可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://xumingming.sinaapp.com/410/twitter-storm-code-analysis-acker-mer

2021年T电梯修理考试报名及T电梯修理操作证考试_yangfany01的博客-程序员宅基地

题库来源:安全生产模拟考试一点通公众号小程序安全生产模拟考试一点通:P气瓶充装考试题库是安全生产模拟考试一点通生成的,P气瓶充装证模拟考试题库是根据P气瓶充装最新版教材汇编出P气瓶充装仿真模拟考试。2021年P气瓶充装考试题库及P气瓶充装找解析1、【多选题】充装合格后的钢瓶必须有的标识()。(AB)A、合格标识B、警示标识C、有效期标识D、密封标识2、【多选题】充装过程中出现充气头漏气的正确处理方法为:()。(ABC)A、更换O型密封圈B、重新装好O型...

SpringBoot之多Profile配置_有梦青年的博客-程序员宅基地

https://www.cnblogs.com/captainad/p/11265558.html

用单片机c51电子秤的c语言,基于hx711的51单片机电子秤设计_安洛洛洛洛洛的博客-程序员宅基地

电子秤是采用现代传感器技术、电子技术和计算机技术一体化的电子称量装置,满足并解决现实生活中提出的“快速、准确、连续、自动”称量要求,同时有效地消除人为误差,使之更符合法制计量管理和工业生产过程控制的应用要求。硬件设计称重传感器感应被测重力,输出微弱的毫伏级电压信号。该电压信号经过电子秤专用模拟/数字(A/D)转换器芯片hx711对传感器信号进行调理转换。HX711 采用了海芯科技集成电路专利技术,...

ImageView显示src和background,ImageView动画(Gif)或动画Animation,及ImageView画圆_邓文(desaco)的博客-程序员宅基地

> glide设置占位图(placeholder)和错误(error)图片不起作用  Android Glide框架加载占位图和error图时有问题-https://ask.csdn.net/questions/378331Glide加载图片,使用占位图时出现问题- https://bbs.csdn.net/topics/392340298使用 glide 实现圆角、圆形图片- ht...

java快速生成接口文档方法总结_小码农叔叔的博客-程序员宅基地_java自动生成接口文档

前言常常在项目收尾阶段,客户需要项目的接口文档,或者是一个大的sass平台,各个产品之间互相调用的时候,需要对方提供接口文档通常来说,接口文档属于产品的技术沉淀,是一个长期积累的过程,然而,很多时候,开发阶段并不会想的那么多,结果到了需要接口文档的时候总是疲于应付,情急之下,往往采用最笨拙的办法,就是对照着项目代码,一个个拷贝吧下面针对这个情况,小编这里给出2种简单、快捷而适用的解决方案,帮助你快速解决这个烦恼吧方案一,使用japidocs这是一种最简单也最高效的快速生成接口文档的方式,也是对既有

随便推点

小程序原生高颜值组件库 - colorUI_学习从瞎蒙开始的博客-程序员宅基地

小程序原生高颜值组件库 - colorUI前言下载介绍使用前言小程序开发使用组件库可以起到事半功倍的效果,colorui是一款高颜值的开源组件库。下载GitHub传送门:https://github.com/weilanwl/ColorUI介绍下载后,开发者工具导入demo丰富的UI,可以在wxml文件中查看class对应的效果。使用如何使用,在上节中有稍微提及了一下1...

使用极验【行为验证】实现人机交互验证_仙女爱吃鱼的博客-程序员宅基地_人机交互验证

官网:https://docs.geetest.com/sensebot/apirefer/api/web流程与原理待补充……方法1.引入极验js,调用初始化方法require("~/plugins/geetest.js");this.handleGtInit();2.先和服务端进行一次验证,验证后返回相关信息,带着相关信息进行二次验证handleGtInit(status) { let _this = this; this.gtLoadStatus = true;

使用curl 命令 伪造IP,修改xff和referer_长街395的博客-程序员宅基地_curl伪造请求ip

原理:X-Forwarded-For:简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP,只有在通过了HTTP 代理或者负载均衡服务器时才会添加该项HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的curl介绍:curl 是常用的命令行工具,用来请求 Web 服务器。它的名字就是客户端(client)的 URL 工具的意思。它的功能非常强大,命令行参数多达几十种。如果熟练的话,完全可

Java 程序员面试要点_峰际流云的博客-程序员宅基地

最近在换工作,面试了大大小小几家公司,无论面谈还是笔试,问题集中表现在如下几个方面,我想对于大多数的程序员而言,也会遇到同样的考验,现就面试的内容总结如下,希望对读者在寻找新工作的时候有些许帮助。

Android BINDER设计与实现 - 设计篇_限量发行x的博客-程序员宅基地

关键词Binder Android IPC Linux 内核 驱动摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Bin

【一天一个shell命令】文本内容操作系列-sed补充_weixin_34194551的博客-程序员宅基地

这是对sed命令与选项的一个比较全面的补充,主要是从网上搜集的例子。1 p命令命令p用于显示模式空间的内容。默认情况下,sed把输入行打印在屏幕上,选项-n用于取消默认的打印操作。当选项-n和命令p同时出现时,sed可打印选定的内容。 sed '/my/p' datafile ...

推荐文章

热门文章

相关标签