ejoy / ant

Ant game engine
MIT License
3.79k stars 382 forks source link

Fail to running editor test/simple #195

Closed ylme closed 1 month ago

ylme commented 1 month ago
[2024-07-28 22:24:02.70][ERROR]( ant.window|window ) attempt to index a nil value (field '?')
stack traceback:
        ( service:6 )
        ...rc/engine/ant/pkg/ant.render/postprocess/postprocess.lua:61: in field 'set_stage_output'
        D:/work/open-src/engine/ant/pkg/ant.efk/efk.lua:137: in upvalue 'create_fb'
        D:/work/open-src/engine/ant/pkg/ant.efk/efk.lua:170: in local 'f'
        D:/work/open-src/engine/ant/pkg/ant.world/main.lua:476: in local 'changed'
        D:/work/open-src/engine/ant/pkg/ant.world/main.lua:581: in method 'pipeline_init'
        ...rk/open-src/engine/ant/pkg/ant.window/service/window.lua:61: in upvalue 'f'
graphic:
  postprocess:
    effect:
      enable: true
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:46) scene viewrect:    0       0       2240    1260
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:47) device viewport:   0       0       2240    1260
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:50) scene scale ratio:         1.0
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:52) scene width/hegiht:        1.78
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:53) device width/hegiht:       1.78
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:46) scene viewrect:    0       0       2240    1260
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:47) device viewport:   0       0       2240    1260
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:50) scene scale ratio:         1.0
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:52) scene width/hegiht:        1.78
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:53) device width/hegiht:       1.78
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:46) scene viewrect:    0       0       2240    1204.0
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:47) device viewport:   0.0     56.0    2240.0  1204.0
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:50) scene scale ratio:         1.0
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:52) scene width/hegiht:        1.86
[2024-07-28 22:29:18.22][DEBUG]( ant.window|window )(...rk/open-src/engine/ant/pkg/ant.render/viewport/state.lua:53) device width/hegiht:       1.86
[2024-07-28 22:29:18.22][ERROR]( ant.window|window ) attempt to index a nil value (local 'D')
stack traceback:
        ( service:6 )
        ...n-src/engine/ant/pkg/ant.render/shadow/shadow_system.lua:268: in upvalue 'init_light_info'
        ...n-src/engine/ant/pkg/ant.render/shadow/shadow_system.lua:343: in local 'func'
        D:/work/open-src/engine/ant/pkg/ant.world/main.lua:379: in upvalue 'update_func'
        D:/work/open-src/engine/ant/pkg/ant.world/main.lua:404: in field '_pipeline_update'
        D:/work/open-src/engine/ant/pkg/ant.world/main.lua:588: in method 'pipeline_update'
        ...rk/open-src/engine/ant/pkg/ant.window/service/window.lua:81: in upvalue 'f'
local function shadow_changed()
    local C = irq.main_camera_changed()
    local D = w:first "make_shadow scene_changed directional_light"
    local sbe = w:first "scene_bounding_changed"
    if C or D or sbe then
        if C then
            w:extend(C, "camera:in scene:in")
        else
            C = irq.main_camera_entity "camera:in scene:in"
        end

        if D then
            w:extend(D, "scene:in")
        else
            D = w:first "make_shadow directional_light scene:in"
        end

        if sbe then
            w:extend(sbe, "shadow_bounding:in")
        else
            sbe = w:first "shadow_bounding:in"
        end

        return true, C, D, sbe.shadow_bounding
    end
end
ylme commented 1 month ago

更新到最新 attempt to index a nil value (local 'D') 这个报错没有了,先 close 掉了,编辑器的问题等后面梳理一下确认了再提 issue 。