![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
技術性裝怪
这个作者很懒,什么都没留下…
展开
-
Unity cinmachine 重置位置
虚拟摄像机freelookA,freelookB当A根据目标位置发生移动,切换到B,再由B切换回A时,摄像机朝向为切换到B时的朝向,如果需要复原摄像机位置,需要:1.将binding mode改为LockToTargetWithWorldUp2.freeLookCam.PreviousStateIsValid = false;freeLookCam.m_XAxis.Value = 0;freeLookCam.m_YAxis.Value = 0.7f;...原创 2020-09-05 14:58:20 · 1100 阅读 · 0 评论 -
ContentSizeFitter嵌套使用时需要强制刷新
ContentSizeFitter嵌套使用时需要强制刷新,否则ContentSizeFitter会因为刷新不及时导致高度为0foreach (ContentSizeFitter child in LevelUpNeedOne.GetComponentsInChildren<ContentSizeFitter>(true)) { LayoutRebuilder.ForceRebuildLayoutImmediate(child.Ge...原创 2020-07-08 16:18:50 · 2324 阅读 · 0 评论 -
for循环委托捕获值永远为最终值
转自 https://www.xuebuyuan.com/130945.html发现程序的一个BUG究其原因是因为在for循环中用委托捕获了声明变量(就是那个常见的变量i),这种情况会发生在当你捕获了for循环的声明变量,但是在声明变量已经改变后才去调用委托,你期望得到捕获变量时的值,但是得到的会是变量最终的值,即便变量类型是值类型。来看这段代码:var list = new Action[5];for (int i = 0; i < 5; i++){ list[i] = new转载 2020-07-07 16:42:11 · 187 阅读 · 0 评论