你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
发现
话题
全文搜索
登录
[]在非BaseLayer播放材质属性动画时报错
材质是Unlit,动画是对材质的u_AlbedoColor属性做改动,所在动画层不是Base Layer;打点查了一下在赋默认值的时候property最后一次赋值为undefined,导致没有赋上默认值
没有找到相关结果
已邀请:
与内容相关的链接
提交
2 个回复
phhh
赞同来自:
方便提供一下你的demo,方便我们更好地排查这个问题
Heured
赞同来自:
不太方便,我另外整了个demo流程都是走到注释"// 一定非第一层"。目前情况就是在_addKeyframeNodeOwner函数里创建KeyframeNodeOwner的时候,只要是材质的属性KeyframeNodeOwner.defaultValue就是null,看了一下传入的KeyframeNode的_propertys属性是["sharedMaterials", "0", "u_AlbedoColor"],这个路径在3.x版本下应该拿不到属性的吧
--> 2023.10.20 更新
看这么久没人回复而且3.0.7版本问题依然存在,我还是发一下自己的修正方式,如图2,图3,测试了一下不管是getBool还是getVector只要key对都能返回对应值或者对象
--> 2023.12.2 更新
在后面的开发过程中发现材质的颜色属性比较特殊,虽然一样能拿到值但是是vec4类型的,所以如果有取到的值是Color的需求时逻辑可以改成先用getColor取值,如果没取到再用getBool
该问题目前已经被锁定, 无法添加新回复
相关问题
Layaair IDE的帧属性面板不见了
Animator2D该如何判断动画是否已经播放完成?
骨骼动画播放完后的回调时间
谷歌浏览器播放mp3出现The AudioContext was not allowed to start.
关于龙骨动画转换
播放背景音乐的问题 刚打开 桌面调试出现报错Uncaught (in promise) DOMException: play()
1.7.20beta有bug,帧属性面板打不开
视频播放案例
一个时间轴动画里创建的多个动画,怎么分别调用?如图
为什么ani动画执行的不是按中心点执行的
laya3.0 VideoNode视频遮罩无法播放问题
问题状态
最新活动:
2023-12-02 20:23
浏览:
430
关注:
2
人
商务合作
2 个回复
phhh
赞同来自:
Heured
赞同来自:
--> 2023.10.20 更新
看这么久没人回复而且3.0.7版本问题依然存在,我还是发一下自己的修正方式,如图2,图3,测试了一下不管是getBool还是getVector只要key对都能返回对应值或者对象
--> 2023.12.2 更新
在后面的开发过程中发现材质的颜色属性比较特殊,虽然一样能拿到值但是是vec4类型的,所以如果有取到的值是Color的需求时逻辑可以改成先用getColor取值,如果没取到再用getBool