最近在用unity作个游戏。要用到MIDI作为输入源。Google了下,没有什么太有效的资源,除了一个要钱的,100刀~所以就没有去理会了。
然后查了MSDN,看了WINDOW的相关API。有相关的API可以使用。其中回调方法MidiInProc用来注册回调方法。里面可以接收到所有的MIDI设备的输入。
所以先在DOTNET的Form里做了个Demo。可以的。并且为了记录消息的数量,用了一个字段计数。
this.count++;
然后就啪啪啪的出来一些console消息了~
相同的代码移动到了unity,刚开始的时候可以运行,不过只要几秒中。console就不再来消息了。也就是输入设备好像没有反应了一样。再切换回From的demo里,还是正常~确实很奇怪。。
后来发现了个解决办法。
欲知详情~~再说~