0

这是程序:

   [SerializeField] ARPointCloudManager mArPointCloudManager;
   private int numPointsUpdated = 0;

    // Start is called before the first frame update
    void Start()
    {

        UpdateTextPlanes();

        mArPointCloudManager.pointCloudsChanged += onPointCloudsChanged;

    }

    // Update is called once per frame
    void Update()
    {

        UpdateTextPlanes();

    }

    void onPointCloudsChanged(ARPointCloudChangedEventArgs args)
    {

        foreach (var pointCloudUpdated in args.updated)
        {
            numPointsUpdated += 1;
        }

    }

    private void UpdateTextPlanes()
    {
        PlaneText.SetText(" Point Clouds Updated = " + numPointsUpdated);
    }

私有 int 变量的值仍然为零,我不明白为什么会这样。我尝试将变量设为静态并将其放在班级的顶部,然后放在其他所有内容之前,但这没有任何区别。我搜索了很多,但找不到解决方案或解释。我是初学者。

4

0 回答 0