SpriteKit in Vision OS can't detect touch input

Hello everyone

I am porting my existing 2d game writing by spritekit to visionOS

and I am creating a SpriteView in WindowGroup

            let currentScene = BattleScene.newGameScene(gameMode: "endless", dataContext: dataController.container.viewContext)

            SpriteView(scene: currentScene)
                .ignoresSafeArea(.all)
                .frame(width: currentScene.frame.width, height: currentScene.frame.height, alignment: .center)
                .onReceive(NotificationCenter.default.publisher(for: GameoverNotification)) { _ in
                    stopAllAudio()
                }
                .onTapGesture { location in
                    let viewPosition = location
                    let touchLocation = CGPoint(x: viewPosition.x, y: viewPosition.y)
                    print("touch on vision window: ", touchLocation.x, touchLocation.y)
                }
                .glassBackgroundEffect()
            //WindowGameView()
            //    .environment(\.managedObjectContext, dataController.container.viewContext)
            //    .environment(model)
             //   .environment(pressedKeys)
        }
        .windowStyle(.automatic)
        .defaultSize(width: 0.5, height: 1.0, depth: 0.0, in: .meters)

run it and it turns out the scene can't receive tap event.

but it works normal if I run it with my ios target (vision Os designd for ipad)

is there anything I missed?