为了账号安全,请及时绑定邮箱和手机立即绑定

“'MeshCoIIder' 是一种类型,在给定上下文中无效”尝试将 MeshCollider

“'MeshCoIIder' 是一种类型,在给定上下文中无效”尝试将 MeshCollider

C#
呼啦一阵风 2022-12-24 13:51:56
我需要向 ArCore 生成的每个网格添加一个网格碰撞器组件。但是,它返回此错误:“'MeshCollider' 是一种类型,在给定的上下文中无效。”我尝试在 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 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

AddComponent

要么使用通用形式(推荐)

planeObject.AddComponent<MeshCollider>();

或者你必须传递一个类型而不是像

planeObject.AddComponent(typeof(MeshCollider));


查看完整回答
反对 回复 2022-12-24
  • 1 回答
  • 0 关注
  • 141 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号