ITADN
ejoy/ant/Issues

Fail to running editor test/simple

#195Closedylme 创建于 2024-07-28
Y
ylmecommented
* 更新 ant 仓库到 master 最新,并且用 debug 模式编译 * 运行 `bin/mingw/debug/ant.exe tools/editor/main.lua test/simple` 出现如下报错 ``` [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' ``` * 尝试修改 `https://github.com/ejoy/ant/blob/master/test/simple/graphic_settings.ant` 如下 ``` 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' ``` * 看了一下下面的代码,加了打印 `D` 的第一次赋值是 `nil` 接下来的第二次赋值还是 `nil` ``` 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 ``` * 求指导一下怎么跑起来
关闭于 2024-08-01 1 条评论