文章目录环境问题解决另一个曲线救国的方法-FBXExporter+ModelImporter.isReadable=false更好的方式:SerializedObject,SerializedProperty的方式最近很忙,想写的BLOG都遗漏编写了踩坑的时间比较多,充电的时间少了很多为了减少以后自己填坑时间,随便简单的记录一下搬砖日志环境unity:2020.3.37f1pipeline:brp问题因为之前搜索、购买、使用了各式各样的LOD插件、工具发现这些工具基本上都是导出:*.asset的网格文件而且Mesh的Read/Write=true对主存负担是有所增加的如下图解决为了节省运行时主
AssetDatabase是Unity编辑器环境下的一种API,主要用于在代码中对项目中的资源进行管理和操作。注意:AssetDatabase的这些方法只能在Unity编辑器环境下运行,不能在构建后的游戏中使用。在游戏运行时,你需要使用其他资源加载方法,如Resources.Load、AssetBundle加载或者Addressables等。以下是一些常用的AssetDatabase方法及其使用示例:创建新资产:usingUnityEngine;usingUnityEditor;publicclassCreateNewAssetExample:Editor{[MenuItem("Assets/
问题描述在Unity场景中,在进行build操作时出现这种报错,导致资源bundle无法正常生成,出现以下问题:errorCS0103:Thename'AssetDatabase'doesnotexistinthecurrentcontexterrorCS0234:Thetypeornamespacename'AssetDatabase'doesnotexistinthenamespace'UnityEditor'(areyoumissinganassemblyreference?)ps:上面两种错误都是同一种问题造成的,报错不一样的原因是由于UnityEditor在代码中的位置不同造成的:前
前言当游戏规模开始大时,为了制作游戏后期的维护性,就可以考虑做资源管理和编辑器扩展了。一是可以集成一些制作流程,省去一些重复操作的步骤,二是更方便项目数据的规范和管理性。今天来分享一下如何在unity中做编辑器窗口的拓展,并实现一些简单的功能。例如根据模板自动创建脚本(System.IO)、创建预制体(AssetDatabase)、读取指定文件夹下的资源、根据鼠标选中的资源批量创建ScriptableObject等(Selection)。实现效果如下图:功能实现因为本期所有内容均是在Unity编辑器内的内容,在游戏运行或者打包出来时并不起到作用,因此本期的脚本建议都放在项目Assets/Edi
Objectasset=AssetDatabase.LoadAssetAtPath(stringpath,Typeassettype)作用是根据一个地址(Assets/xxx/xxx/xxx.x)获得对应的资源的。但这里有个问题,就是我获得prefabshader之类的资源可以使用Objcetobj=AssetDatabase.LoadAssetAtPath(path,typeof(Object));GameObjectprefabobj=objasGameObject;Shadershaderobj=objasShader;获取到对应资源。但当我想获得.cs文件时就遇到了问题。我之前这样写的
当对unity进行build操作,报了好几条错误解决方法如下:打开代码提示的代码文件registerandload,找到使用AssetDatabase的那行,用下面这两行代码包裹报错的那行代码。#ifUNITY_EDITOR#endif调整结果如下所示:这样问题就解决了