F7.01.4Motion as pure cost设计
不承担上述功能的动效是纯成本
别名: 装饰动效 · 无功能运动 · 动效税
概念解释
注意定向、操作循环里的时间和帧预算都是有限的。一段运动如果既不指出变化在哪,也不画出归属,也不填一段真正的等待,它仍然会消耗这三样东西。那种运动是纯成本(pure cost):付出去的是定向、时间和渲染,收回来的界面问题是空的。
「好看」不是第四种功能。好看如果没改变化检测、没改空间绑定、没改时距,就只是在用稀缺资源换装饰。
机制
成本从三条账上扣。第一,局部运动是注意捕获器,装饰性弹跳会把定向从任务对象上拉开,等于制造一次假瞬变。第二,任何非零时长都占用「意图—动作—下一动作」的循环,人在运动结束前往往不敢点,即使点了也要等画面停稳。第三,插值、合成、模糊和阴影都要吃帧预算,即使时长看起来不长。
这三笔可以同时发生。启动屏上的品牌弹性缩放既拦住进入,又在大面积上制造视流,还和首屏渲染抢主线程。它没有需要被看见的状态变化(应用已经在开),没有需要声明的归属,等待本身也不是这段运动能缩短的——启动时长由加载决定,缩放只是叠上去的税。
边界
- 品牌展示、过场、游戏里的表现性运动可以是产品目的本身,那不是「界面功能」,而是内容。内容预算要单独算,不能混进交互动效的功能清单里偷渡。
- 第一次使用时,一段短的空间演示可能暂时承担归属功能;同一段在第十次出现就退回纯成本。
- 纯成本在演示录像里几乎看不出来,因为录像只播一次,也不测量后续操作间隔。
怎么落地
- 给每一段运动写它回答的问题:变化在哪 / 从哪来 / 在填哪一段等待。三个都空,就删或降到静态。
- 启动、空状态插画、按钮微弹性是最常见的纯成本藏身处;默认先关掉,只把能通过上述问题的留下。
- 验证:去掉该运动后,变化检出、归属指认、等待估计三项都不变差,而任务时间变短或掉帧减少,即可判定原运动是税。