C# 在声明C变量的方法外使用C变量
我在C脚本编写方面没有那么多经验。所以请容忍我。作为一个大学项目的一部分,我正在研究一个包含C脚本的统一项目。在我的工作任务中,我需要使用变量pelvisPos,您可以看到下面的图片链接。必须在外部方法public void getResults中使用它。但在第一次声明中不可能提及。你能帮助我,并给我一个方法,我如何能够在我的方法public void getResults中使用这个变量?我期待您的反馈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
您必须将该变量设置为类属性/字段,大致如下所示:
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方法,它将只显示要调试的值请不要以图片形式发布代码。将其包含在问题中,以便每个人都能清楚地阅读,并使人们更容易复制和测试您的代码。也就是说,只需在类内的方法之外声明它,该类的两个方法都应该可以访问它