Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在接收函数之前,必须多次调用该函数_C#_Unity3d - Fatal编程技术网

C# 在接收函数之前,必须多次调用该函数

C# 在接收函数之前,必须多次调用该函数,c#,unity3d,C#,Unity3d,我有2个ant+U盘 1模拟可以共享数据的设备。(仿真软件[SimuAnt]) 1模拟显示器以显示数据。(windows PC unity应用程序) 一切正常,但只有一件事很奇怪 我已经用Debug.Log检查了这个函数是否真的被调用了。 我用一个按钮 现在奇怪的是:当我点击按钮时,调试日志确认页面已发送到设备。 但是我在这个装置里没有效果。 当我快速点击按钮时,它有时会工作 当我在代码中调用函数40次时,它就工作了。但我认为这不是解决问题的正确方法 public void SetTrainer

我有2个ant+U盘 1模拟可以共享数据的设备。(仿真软件[SimuAnt]) 1模拟显示器以显示数据。(windows PC unity应用程序)

一切正常,但只有一件事很奇怪

我已经用Debug.Log检查了这个函数是否真的被调用了。 我用一个按钮

现在奇怪的是:当我点击按钮时,调试日志确认页面已发送到设备。 但是我在这个装置里没有效果。 当我快速点击按钮时,它有时会工作

当我在代码中调用函数40次时,它就工作了。但我认为这不是解决问题的正确方法

public void SetTrainerResistance(内部电阻){
如果(!已连接)
返回;
#如果UNITY\u ANDROID&!UNITY\u编辑器
AndroidJNI.AttachCurrentThread();
使用(AndroidJavaClass javaClass=新的AndroidJavaClass(“com.ant.plugin.ant\u连接器”)){
使用(AndroidJavaObject activity=javaClass.GetStatic

我怀疑是同步错误


有人对这种奇怪的东西有什么想法吗?

看起来ant+设备的频率是关键。 我将轨道坡度的更新函数发送到模拟软件

但是ant设备的工作频率为4 Hz,因此如果有其他消息通过,那就太幸运了

现在,我每一秒钟发送一次坡度(1Hz) 所以我的按钮现在可以正常工作了