Unity5.2ã¯ãƒšãƒ³ï¼ˆãƒ‡ã‚¸ã‚¿ã‚¤ã‚¶ãƒ¼ã€ã‚¹ã‚¿ã‚¤ãƒ©ã‚¹ï¼‰ã«ã‚ˆã‚‹æ“作ã«å¯¾å¿œã—ã¦ã„ãªã„よã†ã§ã™ã€‚
AssetStoreã«å¯¾å¿œãƒ—ラグインãŒä¸€ã¤ã‚ã£ãŸãŒUnity5ã§å‹•ã‹ãªã„模様。
Panasonic ToughPadã‚„Microsoft Surface Proãªã©ãƒšãƒ³ã‚’使ã£ãŸç«¯æœ«ã§å‹•ã‹ã—ãŸã„å ´åˆã€
ワコムã®Wintabã¨ã„ã†ã‚¿ãƒ–レット用APIを使ã†ãƒ—ラグインを用æ„ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
以下ã€ç°¡å˜ã«æ‰‹é †ã‚’書ã„ã¦ãŠãã¾ã™ã€‚
1)ワコムã®ãƒ‰ãƒ©ã‚¤ãƒãƒ¼ã«å«ã¾ã‚Œã‚‹Wintab32.dllを入手。
下記をインストールã™ã‚‹ã¨ /Windows/Systems32 㨠/Windows/SysWOW64 内ã«å…¥ã‚Šã¾ã™ã€‚
http://us.wacom.com/en/feeldriver/
2)Wintab32.dllを使ã†ãŸã‚ã® .NET ラッパー「WintabDNã€ã®ã‚½ãƒ¼ã‚¹ã‚’入手。
http://www.wacomeng.com/windows/code/WintabDN.zip
3)Visual Studio Expressをインストールã—ã¦ã€WintabDNプãƒã‚¸ã‚§ã‚¯ãƒˆã‚’ビルド。
※Visual Studio Express 2015ã¯å·¨å¤§ãªã®ã§2013ã§å……分。
※プãƒã‚¸ã‚§ã‚¯ãƒˆã®ãƒ—ãƒãƒ‘ティã§å¯¾è±¡ãƒ•レームワークを「.NET Framework 3.5ã€ã€å‡ºåŠ›ã®ç¨®é¡žã‚’「クラスライブラリã€ã«ã€‚
※.NET4用ã®ã‚³ãƒ¼ãƒ‰ã§ã‚¨ãƒ©ãƒ¼ãŒå‡ºã‚‹å€‹æ‰€ã¯ã€.NET3.5用ã«ä¿®æ£ã™ã‚‹ã€‚
4)ビルドã—ã¦ã§ããŸWintabDN.dllã‚’Unityプãƒã‚¸ã‚§ã‚¯ãƒˆã®/Assets/Plugins/ã«å…¥ã‚Œã‚‹ã€‚
5)下記ã®ã‚³ãƒ¼ãƒ‰ã‚’ã»ã¼ãã®ã¾ã¾ä½¿ã‚ã›ã¦ã„ãŸã ã。
http://forum.unity3d.com/threads/wacom-tablet-input-script-in-c.317154/
※一部ã€ã‚³ãƒ¡ãƒ³ãƒˆã‚¢ã‚¦ãƒˆã‚„アンコメントã™ã‚‹å¿…è¦ã‚り。
※MyWTPacketEventHandlerã«ãƒšãƒ³åº§æ¨™ã¨ç†åœ§ãŒå±Šãã¾ã™ã€‚
※アプリ終了時ã®ãƒãƒ³ã‚°å¯¾ç–ã¨ã—ã¦monoスレッドを閉ã˜ã‚‹ã‚³ãƒ¼ãƒ‰ã®è¿½è¨˜ãŒå¿…è¦ã€‚
6)ペン座標をUGUIã®EventSystemã«æ¸¡ã™ãŸã‚ã«StandaloneInputModule.csã‚’å‚考ã«ã—ã¦
StylusInputModule.csを作る。
http://tips.hecomi.com/entry/2014/09/25/233823
追記:
アプリを起動ã—ã¦åˆã‚ã¦ã‚¿ãƒƒãƒã™ã‚‹ã¨ãã«30%ãらã„ã®ç¢ºçއã§ã‚¨ãƒ©ãƒ¼ãƒ€ã‚¤ã‚¢ãƒã‚°ãŒå‡ºã‚‹ç¾è±¡ãŒèµ·ããŸã€‚
ãƒã‚°ã‚’見るã¨DllNotFoundExceptionãŒèµ·ãã¦ã‚‹ã€‚
回é¿ç–ã¨ã—ã¦ã¯ã€ä¸‹è¨˜ã®ã‚ˆã†ãªæ„Ÿã˜ã§contextã‚’openã—ãŸç›´å¾Œã«GetDataPacket()を実行ã™ã‚‹ã“ã¨ã€‚
m_logContext = OpenTestSystemContext(ctxWidth_I, ctxHeight_I, ctrlSysCursor_I);
WintabPacket pkt = m_wtData.GetDataPacket((uint)m_logContext.HCtx, 1);
ç†ç”±ã¯ã‚ã‹ã‚‰ãªã„ã‘ã©ã“れã§ã‚¨ãƒ©ãƒ¼ãŒèµ·ããªããªã£ãŸã€‚