Unity에서 Surface 펜을 지원하는 방법은 무엇입니까?


18

우리의 게임은 터치 나 마우스로 잘 작동하지만 Surface 펜은 포인팅 장치로 등록되지 않는 것 같습니다. 네이티브 빌드에서 Unity의 펜을 어떻게 지원할 수 있습니까?

Unity Answers 사이트 의이 질문 은 UWP 앱으로 빌드 할 수 있다고 제안하지만 .NET 프레임 워크의 매우 제한된 하위 집합 (특히 직렬화 라이브러리가 많이 손실 됨)으로 제한됩니다.


그냥 터치 입력으로 취급 할 수 있습니까?
Evorlor

@Everlor, 터치 입력으로 Unity에 등록되지 않습니다. 그렇게하는 방법을 알고 있다면 정말 좋을 것입니다.
Gregory Avery-Weir

@ArcaneEngineer 확실하지 않습니다; 현재 (1)은 매우 까다로워 보이며 어떻게해야합니까 (2) 전혀 모르겠습니다. OS의 내장 입력 시스템 중 하나를 지원하는 것이 특히 어려운 것처럼 보이지는 않지만 전혀 리소스를 찾을 수 없습니다.
Gregory Avery-Weir

2
당신처럼 다른 곳에서는 답을 찾지 못했습니다. (2)의 경우, Unity 앱에서 호출 한 DLL 또는 앱과 함께 실행되는 Windows 서비스 (또는 서비스가 작업을 수행하지 않으면 Win 애플리케이션)가 필요합니다. 적절한 Microsoft API (Pen, I think)에서 해당 서비스 / 앱의 입력을 가져 와서 해당 데이터 를 IPC를 통해 Unity 애플리케이션으로 라우팅해야합니다 . 유니티 직접 연결에 대한 DLL 연결이 더 쉬워 보입니다. 그러나 문제의 API에 액세스 할 수 있습니까? -잘 모르겠습니다.
엔지니어

답변:


0

내 SP3에서 펜은 https://docs.unity3d.com/ScriptReference/Input-mousePosition.html 과 함께 작동 하며 x, y 및 0z 좌표를 가진 Vector3을 반환합니다. Linux에서 Unity 5.6을 사용하고 있지만 펜이 Windows에서 터치 입력으로 표시되지 않으면 동일한 동작을한다고 가정합니다.


3
이것은 "기본 빌드에서 Unity에서 펜을 어떻게 지원할 수 있습니까?"라는 질문에 대한 답이 아닌 주석입니다. .
엔지니어 :

1
질문에 대해 의견을 말할 충분한 담당자가 없으며 이것이 효과가 있습니다. Windows 10 및 Unity 5.2의 SP3으로 다시 테스트했으며 마우스처럼 표면 펜의 위치를 ​​올바르게보고했습니다.
user3362964

대박! 펜 위치가 실제로보고되지만 펜 탭이 마우스 클릭으로 등록되지 않기 때문에 펜 위치를 인식하지 못했습니다. 펜 탭을 마우스 클릭 (또는 모든 종류의 입력)으로 인식하는 방법에 대한 통찰력이 있습니까?
Gregory Avery-Weir

1
펜이 움직이지 않을 때 감지하여 해킹을 할 수는 있지만 Unity 입력 API에서 탭을 올바르게 감지하는 것을 찾지 못했습니다. @Arcane Engineer의 제안 중 하나를 사용해야하고 데이터를 게임에 전달하는 외부 무언가를 사용해야한다고 생각합니다.
user3362964 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.