自底向上:委托或事件
自顶向下:方法调用
自底向上:委托或事件
自顶向下:方法调用
静态类不能继承
泛型+继承 提取event工具类
子节点通知父节点也可以用事件
表现和数据分离
单一职责yuan'ze
slider里面fill的父物体作用是:对slider组件设置fill rect的对象时会根据该父物体调整设置对象的大小,handle同理
AssetBundle资源加载方案,异步加载
对象池
UPR Desktop
LOD 细节层次
构建游戏进行性能分析,需要bi'x勾选这两个选项
Development Build
AutoconnectProfiler
memoryProfiler
nei'cun
profiler 分析工具
分析一部分代码 代替deepProfiler
原码反码补码
https://cloud.tencent.com/developer/article/2028387
获取资源路径的方法:
assetDatabase.GetAssetPath(T t);
字符串截取方法
string.Substring();
这集讲到了:把脚本添加到右键面板中
Actionshi'jian
draw call
batches(合批)
动静分离
动态打图集
除了用保存数据的方法,也可以DontDestroyOnLoad()保持脚本中的数据
不直接改色,通过材质球改色,不会导致UI重建
Canvas Render
Canvas Group
shen'du'ce's
批处理、重建、其他
并不是所有awake都在onenable之前调用
一直以为Awake与OnEnable的执行顺序是所有物体的Awake执行完成之后再执行所有物体的OnEnable,甚至当老师的时候也这么讲过,真是不知道做了多少误人子弟的事情。
直到程序出问题了才发先Awake与OnEnable的执行顺序是这样的:对于物体的单个组件,肯定是Awake先执行,OnEnable后执行,但是对于多个物体,比如有三个物体A、B、C,那么执行顺序是先执行A的Awake,再执行A的OnEnable,然后执行B的Awake,B的OnEnable,最后执行C的Awake,C的OnEnable,所以A的OnEnable完全可以在B或者C的Awake之前执行。了解这样的情况之后,很多操作的错误就能明白问题所在了。比如在Awake方法中给单例赋值,不能认为在另外一个组件的OnEnable中一定可以使用这个单例。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/ttod/article/details/131256620
OnTriggerEnter2D会在一次跳跃中触发多次,可能是dotween动画引起一次跳跃多次调用decidepath,平台生成过多,建议把decidepath弄到jump()中
ontri