C# 为什么XNA不一致地从CCV获取TUIO数据?

C# 为什么XNA不一致地从CCV获取TUIO数据?,c#,xna,vision,C#,Xna,Vision,我正在使用TUIO_Sharp,这是用于C的TUIO API。我已经将TUIO程序集包含在我正在进行的一个XNA项目中。我已经做了一个表面界面,工作很好,总成本约为40美元!社区核心愿景一款计算机视觉软件与之配合使用,效果非常好。我知道CCV正在正确地传输数据,因为TUIO Sharp演示程序工作并接收数据,并且完成了它应该做的一切 但是,当我创建TUIO客户端并执行文档中描述的所有必要操作时,它不起作用。事实上,我所做的就是在触摸桌面时改变背景色 using all_the_xna_stuff

我正在使用TUIO_Sharp,这是用于C的TUIO API。我已经将TUIO程序集包含在我正在进行的一个XNA项目中。我已经做了一个表面界面,工作很好,总成本约为40美元!社区核心愿景一款计算机视觉软件与之配合使用,效果非常好。我知道CCV正在正确地传输数据,因为TUIO Sharp演示程序工作并接收数据,并且完成了它应该做的一切

但是,当我创建TUIO客户端并执行文档中描述的所有必要操作时,它不起作用。事实上,我所做的就是在触摸桌面时改变背景色

using all_the_xna_stuff;
using TUIO;
  namespace Test
  {
    public class Game1 : Microsoft.Xna.Framework.Game, TuioListener
    {
        private int port;
    ...
    protected override void Initialize()
    {
        port = 3333;
        // TODO: Add your initialization logic here
        Client = new TuioClient(port);
        Client.addTuioListener(this);
        Client.connect();

        base.Initialize();


    }
    ...
    public void addTuioObject(TuioObject tobj)
    {
        if (backgroundColor.R < 240)
        {
            backgroundColor.R += 10;
        }
    }
}}

你有没有在addTuioObject方法中设置断点以确保它不会被调用?一个问题可能是因为XNA运行游戏循环,客户端没有机会做任何事情。我认为你是对的,George。TUIO有一个内置的TUIOTIME类,它与XNA GameTime类的工作方式非常不同。我想知道我是否可以使用游戏时间而不是TUIOTIME来实现TUIO。