Как исправить ошибку «MeshCoIIider - это тип, который недопустим в данном контексте» при попытке добавить компонент MeshCollider в сетку - PullRequest
0 голосов
/ 22 апреля 2019

Мне нужно добавить компонент коллайдера сетки для каждой сетки, которую генерирует Ar Core.Однако это показывает эту ошибку: «MeshCoIIider» является типом, который недопустим в данном контексте.

Я попытался добавить компонент в сценарий DetectedPlaneGenerator.Вот код:

namespace GoogleARCore.Examples.Common
{
    using System.Collections.Generic;
    using GoogleARCore;
    using UnityEngine;

    public class DetectedPlaneGenerator : MonoBehaviour
    {
        public GameObject DetectedPlanePrefab;
        private List<DetectedPlane> m_NewPlanes = new List<DetectedPlane>();
        public void Update()
        {
            // Check that motion tracking is tracking.
            if (Session.Status != SessionStatus.Tracking)
            {
                return;
            }
            for (int i = 0; i < m_NewPlanes.Count; i++)
            {
                GameObject planeObject = Instantiate(DetectedPlanePrefab, Vector3.zero, Quaternion.identity, transform);
                planeObject.GetComponent<DetectedPlaneVisualizer>().Initialize(m_NewPlanes[i]);
                ///Error here VVVVV
                planeObject.AddComponent(MeshCollider);
            }
        }
    }
}

1 Ответ

2 голосов
/ 22 апреля 2019

См. AddComponent

Либо используйте общую форму (рекомендуется)

planeObject.AddComponent<MeshCollider>();

, либо вместо этого необходимо указать тип, например

planeObject.AddComponent(typeof(MeshCollider));
...