问题记录
LWX-_-
这个作者很懒,什么都没留下…
展开
-
Unity 按区块划分场景模型,并合并网格
此次项目场景中有相当多的类似小方块的建筑简模(约13w个),每一个都是单独的存在,所以将场景中的所有建筑简模,按照区域划分,并合并网格,减轻了渲染负担,同时按区块合并,方便后续LOD等优化措施。 [MenuItem("Tool/Combine Mesh With Area")] static void CombineMeshWithArea() { //当前选择的物体,必须为需要合并网格的物体的父物体 GameObject selectedGo = Se原创 2020-08-07 19:21:45 · 1049 阅读 · 0 评论 -
Unity 将模型的世界坐标下的中心点归到模型中心
由于建模时的疏忽或者网上找的一些测试模型不规范,会出现导入unity中,模型的世界坐标下的中心点与模型实际的位置差出很多。这种情况可用如图下方法结局。思路:获取模型的meshfilter的中心点,计算该点与世界坐标下的中心点的差值向量。然后将模型的所有顶点根据差值向量进行位置重置,最后重新构建网格,赋值正确的坐标位置即可。 [MenuItem("Tool/DoCenter")] static void DoCenter() { Transform selectedG原创 2020-08-06 16:07:42 · 2786 阅读 · 0 评论 -
unity profiler 中 EditorLoop占用过高,造成运行空场景也会非常卡顿的问题。
我用的unity2018.4.20f1版本,最近做项目发现,每次即使是空场景,运行初始时,都会连续卡顿四五次。卡顿的几帧中,Profiler中显示EditorLoop占用高达百分之九十八,最多造成了780ms的延迟,但发布后的exe文件非常流畅。最终解决办法:点击Layout→Revert Factory Settings...重置一下即可。之前导入某插件后,频繁提示警告,大概意思为layout不能正常加载之类的,我想可能是这个原因造成的。当时并没有引起注意,所以浪费了很多时间。警告有时候也是很重要原创 2020-07-27 18:00:39 · 15471 阅读 · 9 评论 -
DotNetZip(Ioniczip)解决中文文件名乱码问题
今天同事问到这个问题,网上大部分回答为:通过构造函数重载,将 System.Text.Encoding.Default编码传递进去。 using (ZipFile zipFile = new ZipFile(filePath, Encoding.Default)) 但这样并不能解决问题,经测试,在unity中以下方式可以完美解决: using (ZipFile zipFile = new ZipFile(filePath, Encoding.GetEncoding("GBK"))) {..原创 2020-06-03 18:18:38 · 1139 阅读 · 0 评论 -
unity3d Vuforia 8 中的脚本访问不到外部类问题
最近在电脑上配置了新版本的unity和vuforia环境,打开了以前的ar项目,此项目在vuforia源码 DefaultModelRecoEventHandler.cs中做了一些改动,引入了自己定义的类型。打开后发现报错The type or namespace name '####' could not be found。查找了一下原因发现,Vuforia8的Scripts下,多出了一个V...原创 2019-03-23 10:32:56 · 1500 阅读 · 0 评论 -
Unity3d 使用LitJson解析json文件,中文乱码解决方法
Litjson的编码方式是unicode的,我们在将json转成string输出时显示的是unicode的编码,所以会出现乱码显示。网上绝大多数的解决方案都再拿修改编码格式为utf-8说事,试过发现毫无卵用。正确的解决方法如下:将中文的unicode转成能识别的GBK编码。测试代码:没有转码时的输出: void Start() { jsonPath = A...原创 2019-05-21 17:12:30 · 5809 阅读 · 6 评论