ant icon indicating copy to clipboard operation
ant copied to clipboard

场景中无light时会报错

Open constly opened this issue 1 year ago • 3 comments

[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 ~

constly avatar Jul 28 '24 15:07 constly

别说,我在跑 editor 碰见这个报错时,在 shadow_sys:update_camera_depend 下面加上如下的 if 判断,编辑器就打开了

if not D then
    return
end

ylme avatar Jul 28 '24 15:07 ylme

应该是最近改出来的,我昨天也碰到了。cc @junjie020

cloudwu avatar Jul 29 '24 02:07 cloudwu

https://github.com/ejoy/ant/commit/9dbc8e500908f7b27cb275ad543dea8952272cd7 这个应该修了这个问题。但深层次的问题还需要斟酌。

cloudwu avatar Aug 01 '24 02:08 cloudwu