(自学unity问题产生及解决记录贴)环境及版本:windows,unity2021.3.20f1c1一、创建TextMeshPro输入中文产生乱码问题:TextMeshPro中文显示乱码解决方法:使用系统自带字体在C:\Windows\Fonts路径下找一个字体,以微软雅黑为例,复制到unity目录下(unity项目中,在project右键>ShowinExpolrer),创建一个文件夹,以Asssets\Font为例。复制完后可以看到以下三个文件右键MSYHBD>creat>TextMeshPro>FontAsset,生成以下文件拖入TextMeshPro组件修改成功,问题解决二、修改Te
UnityIPreprocessShadersUnityIPreprocessShaders是Unity引擎中的一个非常有用的功能,它可以让开发者在编译Shader时自定义哪些操作需要被执行。这个可以帮助开发者更好地控制Shader的编译过程,确保在编译Shader时执行必要的操作。在本文中,我们介绍UnityIPreprocessShaders的使用方法,并提供三个使用例子,帮助读者更好地理解这个功能。UnityIPreprocessShaders的使用方法UnityIPreprocessShaders是一个接口,它在编译Shader时被调用。在这个口中,我们可以编写我们需要执行的操作,并且
修改UnityCache和UnityAssetStore的默认路径一、修改Unity的Cache缓存位置1.修改UnityGICache打开Unity的编辑器,找到Editor/Preferences/GICache,修改缓存位置。找到CacheFolderLocation后根据自己的需要,设置GICache的缓存位置即可。GICache的默认缓存位置是C盘的C:\Users\你的用户名\AppData\Local\Unity,AppData文件是隐藏文件,需要手动设置显示隐藏文件。2.修改UnityCacheUnity手册-全局缓存:https://docs.unity3d.com/cn/2
Unity一般打包流程通常打包流程主要是通过Buildingsetting来选择需要打包的场景后出包到指定文件夹位置,也可以采用[MenuItem("MyMenu/DoSomething")]中使用static函数来选择打包路径和打包方式——需要将该脚本放置在Editor文件夹下[MenuItem("Test/BuildAndroid")]publicstaticvoidBuildAndroid(){stringpath=Path.GetFullPath("D:\\Packages")+"/Backbag"+".apk"; BuildPipeline.BuildPlayer(GetBuil
纯原创,自制本人还是个在校的高中生,能力不精如果有漏洞欢迎指出先放出我们示范项目的样子演示项目工程文件下载后面会在B站发详细的视频教程(所以文章之后肯会改)嫌麻烦的直接复制到项目里就可以用哦(全部的SaveSystem源码最后放出方便大家复制)可以存储含有常见值类型和字符串类型字段的对象使用方法就是SaveSystem.Save(存储数据的对象名);加载就是SaveSystem.Load(读取数据的对象名);就是这么简单,只要你的类里的字段是常见值类型和字符串类型就可以不常见的值类型可看我文章中Load函数的注释,在switch语句中添加即可使用这个就可以存了(注:使用时需要usingsyst
我是编程一个菜鸟,英语又不好,有的插件非常牛!我想学一学,页面全是英文,完全不知所措,我该怎么办啊...尝试在Unity中汉化一个插件效果:思路:如何在Unity中把一个自己喜欢的插件变成中文?在Unity中编写插件一般会用到编辑器扩展在编辑器扩展中想在Inspector显示自己想要的属性名或者别的什么,就需要用到编辑器扩展的API把这些固定的API存到一个字典里,例如“EditorGUILayout.PropertyField”,“LabelField”...我可以尝试先读取我们想要汉化插件的Editor文件夹下的每一个代码的每一行把每一行的每个字符与字典做一个对比对比成功就说明此行代码可以
一、首先进入Vuforia官网:Home|VuforiaEDP,也可以直接百度,第一条就是,点击进入,注册登录。二、点击develop进行许可管理注册,依次点击两个蓝色框框中的按钮,获取一个Key。 三、 按下图输入App名称,同意条款,确定 四、点击刚刚创建好的项目生成许可密钥,在Unity工程中需要,即下图红色框框中的一连串。 五、创建Database,输入名称,类型选择第一个就可以创建 六、点击创建好的Text添加Target(Target为所识别的图片文件,格式为.jpg或者.png),选择一张对比度清晰、识别度高的图片。图片名称必须为英文也可以将图片替换成3D物体或者其他,有兴
我试图将图像的多个文件夹索引到多个列表中。目前,我正在尝试使用System.IO'DirectoryInfo和FileInfo为此,我的清单类型是Texture2D因此它不能转换它们。那么如何将这些图像添加到列表中?相关代码:usingUnityEngine.UI;usingSystem.IO;publicListdaytimeImages=newList();privatevoidStart(){DirectoryInfodaytimeDirectory=newDirectoryInfo(daytimePath);FileInfo[]daytimePictures=nighttimeDire
unity崩溃查找android崩溃日志收集直接使用logcat日志定位unity自己会捕获崩溃,然后在logcat输出崩溃堆栈,不管是java、c#、c++崩溃都可以因此只要获得logcat日志,就能获得崩溃堆栈使用logcat获得日志使用dropbox获得日志使用bugreport获得日志手动转储崩溃日志主要考虑3个部分:c#异常这一部分已经被unity处理,会通过Debug.Log打印,只需要通过Application.logMessageReceived捕获日志并写入文件即可原理参考捕获全局异常代码参考unity日志输出到文件java异常可以使用Thread.setDefaultUnc
UnityAndroid之在Unity中引入OkHttp的操作注意(OKHttp4.xx-kotlin的包)简单记录目录UnityAndroid之在Unity中引入OkHttp的操作注意(OKHttp4.xx-kotlin的包)简单记录一、简单介绍二、OKHttp4.xx的SDK封装aar给Unity的使用注意三、附录OKHttp的一些基础知识1、这个程序下载一个URL,并将其内容作为字符串打印出来2、Post请求服务3、OkHttp的使用要求一、简单介绍整理一些在Unity上可以方便调用Android方法的一些接口脚本,便于后期开发使用。本次介绍在Android中使用OkHttp进行的功能封