Nosso jogo funciona muito bem com o toque ou o mouse, mas a caneta Surface não parece se registrar como um dispositivo apontador. Como podemos suportar a caneta no Unity em uma compilação nativa?
Esta pergunta no site do Unity Answers sugere que podemos construí-lo como um aplicativo UWP, mas isso significa restringir-nos a um subconjunto muito limitado da estrutura .NET (especificamente, perdemos muitas bibliotecas de serialização).
Você pode apenas tratá-lo como entrada por toque?
—
Evorlor 22/05
@ Everver, ele não se registra no Unity como entrada de toque. Se você souber como fazê-lo, isso seria incrível.
—
Gregory Avery-Weir
@ArcaneEngineer Não tenho certeza; no momento (1) parece muito complicado e não tenho certeza de como fazer (2). O suporte a um dos sistemas de entrada integrados de um sistema operacional não parece ser particularmente difícil, mas não consigo encontrar recursos.
—
Gregory Avery-Weir
Não encontrei respostas em outro lugar, como você. Para (2), você precisaria de uma DLL chamada pelo aplicativo Unity ou de um serviço do Windows (ou do aplicativo Win, se um serviço não funcionar) em execução ao lado do aplicativo. Você precisaria pegar as entradas nesse serviço / aplicativo, da API apropriada da Microsoft (Pen, acho) e encaminhar esses dados para o aplicativo Unity via IPC . A conexão da DLL ao Unity Direct parece mais fácil. Mas ele poderia ter acesso à API em questão? - Não tenho certeza.
—
Engineer