ant
ant copied to clipboard
场景中无light时会报错
[2024-07-28 22:58:32.32][ERROR]( ant.window|window ) attempt to index a nil value (local 'D')
stack traceback:
( service:6 )
F:/ant/ant/pkg/ant.render/shadow/shadow_system.lua:268: in upvalue 'init_light_info'
F:/ant/ant/pkg/ant.render/shadow/shadow_system.lua:343: in local 'func'
F:/ant/ant/pkg/ant.world/main.lua:379: in upvalue 'update_func'
F:/ant/ant/pkg/ant.world/main.lua:404: in field '_pipeline_update'
F:/ant/ant/pkg/ant.world/main.lua:588: in method 'pipeline_update'
F:/ant/ant/pkg/ant.window/service/window.lua:81: in upvalue 'f'
可否在D为nil时,shadow_sys:update_camera_depend()函数直接return ~
别说,我在跑 editor 碰见这个报错时,在 shadow_sys:update_camera_depend 下面加上如下的 if 判断,编辑器就打开了
if not D then
return
end
应该是最近改出来的,我昨天也碰到了。cc @junjie020
https://github.com/ejoy/ant/commit/9dbc8e500908f7b27cb275ad543dea8952272cd7 这个应该修了这个问题。但深层次的问题还需要斟酌。