Nuestro juego funciona muy bien con el tacto o el mouse, pero el lápiz Surface no parece registrarse en absoluto como un dispositivo señalador. ¿Cómo podemos soportar el lápiz en Unity en una versión nativa?
Esta pregunta en el sitio Unity Answers sugiere que podríamos construirla como una aplicación para UWP, pero eso significa restringirnos a un subconjunto muy limitado del marco .NET (específicamente, perdemos muchas de las bibliotecas de Serialización).
Respuestas:
En mi SP3, el lápiz funciona con https://docs.unity3d.com/ScriptReference/Input-mousePosition.html y devuelve un Vector3 con coordenadas x, y y 0z. Estoy usando Unity 5.6 en Linux, pero si el lápiz no aparece como entrada táctil en Windows, supongo que tiene el mismo comportamiento.
fuente