Notifications
Clear all
0
24/09/2025 9:56 上午
Topic starter
-
受击变白这个动画是SetGPUAnimationUserdata,为啥用这个方法,没有注释,怎么用
ECSGraphicsComponent.Instance.SetGPUAnimationUserdata(m_RendererId, Time.time);
1 Answer
0
24/09/2025 10:23 上午
由于DOTS下运行时修改材质属性比较麻烦,你需要为对应字段创建一个ComponentData才能修改对应材质属性。因此ECSGraphics预留了一个现成的字段, 使用SetGPUAnimationUserdata就能直接修改。Userdata是为shader预留的Vector4参数,方便用户自定义shader传参。例如万人同屏demo工程,自定义shader实现受击闪烁,将受击时间通过SetGPUAnimationUserdata即可设置材质的_Userdata值
This post was modified 1 周 前 by efun