C# 在声明C变量的方法外使用C变量

C# 在声明C变量的方法外使用C变量,c#,unity3d,variables,methods,public,C#,Unity3d,Variables,Methods,Public,我在C脚本编写方面没有那么多经验。所以请容忍我。作为一个大学项目的一部分,我正在研究一个包含C脚本的统一项目。在我的工作任务中,我需要使用变量pelvisPos,您可以看到下面的图片链接。必须在外部方法public void getResults中使用它。但在第一次声明中不可能提及。你能帮助我,并给我一个方法,我如何能够在我的方法public void getResults中使用这个变量?我期待您的反馈 您必须将该变量设置为类属性/字段,大致如下所示: public class YourClas

我在C脚本编写方面没有那么多经验。所以请容忍我。作为一个大学项目的一部分,我正在研究一个包含C脚本的统一项目。在我的工作任务中,我需要使用变量pelvisPos,您可以看到下面的图片链接。必须在外部方法public void getResults中使用它。但在第一次声明中不可能提及。你能帮助我,并给我一个方法,我如何能够在我的方法public void getResults中使用这个变量?我期待您的反馈


您必须将该变量设置为类属性/字段,大致如下所示:

public class YourClass
{
  private Vector3 pelivsPos;


  private int findClosestTrackedBody(BackgroundData trackerFrameData)
  {
    ...

     pelivsPos = new Vector3(...); // rest goes the same
 }

 public void getResults()
 {
  Debug.Log("Pelivs:" + pelivsPos); // now you can access that field
  }
}

请记住,在获取结果之前,您必须调用findClosestTrackedBody


还有这行代码:Debug.LogPelivs:+pelivsPos;如果Vector3类实现了一个公共重写字符串ToString方法,它将只显示要调试的值

请不要以图片形式发布代码。将其包含在问题中,以便每个人都能清楚地阅读,并使人们更容易复制和测试您的代码。也就是说,只需在类内的方法之外声明它,该类的两个方法都应该可以访问它