**
Unity 学习小积累
**
1.FindObjectsOfType和FindObjectOfType
前者返回所有个体(集合)
后者返回第一个个体 (单个)
2.uinty打包问题
打包webgl遇到了 实际上和py没有关系 c盘不够了 单纯
3.Unity 默认下载位置 坑
1.Unity会在运行中默认的向C盘的 user/appdata/local/unity 中 存储cash 文件 通常有个几个G的大小 当然因为是cash 所有删掉也没有关系 但是看看这个cash中的大部分 主要是package 包 项目加载时又会将需要的下载回来
通过更改环境变量的方式 来修改这个cash的生成位置 默认是在C盘的
指路:https://blog.csdn.net/sy345414054/article/details/122305251
当然不想这么麻烦可以使用软链接的方式mklink j 将文件和其他盘的文件链接
了解更多软链接:https://blog.csdn.net/debrnr/article/details/124052103
(tips) 当然修改环境变量后要记得重启电脑,确保环境变量生效
2.如果你unity项目的光照渲染用的多 unity 会在 user/appdata/locallow/unity 中存储光照cash 静态光照贴图,探针。这个可以直接在unity中 的 preferences 中 GI Cache 选项中进行修改
1.点上Custion cache location 后可以自定义一个文件夹用于存储此Cash 一劳永逸
2.点击Clean Cache 可以将此Cash 清空
了解更多 指路☞:https://blog.csdn.net/hongyaolee/article/details/103270793
3 修改unityhub中的设置
这个下载位置默认是在c盘的 编译器本身不大 但是模块一多就大起来了 说的就是你 android
这个看着改改吧 默认c盘也挺好的
4.FindObjectOfType的坑 和相关的时序问题
FindobjectOfType方法 来取得的物体 脚本是新new 出来的 并不能实现一下数据的传递 并且这个个方法运行的速度是慢的 通常不建议使用 使用单例模式来代替
在关卡加载之前 就要通过这个方法来找到对象 这个ballbehaviour物体是在游戏场景中的 但是在进行动态加载之后 往往游戏场景还没有加载完成之前 这个方法就已经调用了 往往就找不到指定的物体 导致出错
调整方法 将这段代码迁移到按钮作用的位置 获得 更好的将之等待到场景加载完成