首页 > 解决方案 > 无法访问对象的子网格

问题描述

我想为我的游戏放置系统从 gameObject 的 Children 中获取网格。

gameObject 是一个 Empty Object,而 Child 拥有所有的网格。

但错误信息说

无法将类型“UnityEngine.Mesh”转换为“UnityEngine.MeshFilter”

我该如何解决这个错误?或者有没有更好的方法通过代码从游戏对象的孩子那里获取网格

MeshFilter viewedModelFilter = (MeshFilter)gameObject.GetComponentInChildren<MeshFilter>().sharedMesh;
buildingPreviewMesh = viewedModelFilter.mesh;

(buildingPreviewMesh 是私有Mesh)

标签: c#unity3d

解决方案


我现在不团结,所以我现在不能尝试,但你试过这样吗?

Mesh viewedModelFilter =gameObject.GetComponentInChildren<MeshFilter>().sharedMesh;

buildingPreviewMesh = 查看模型过滤器;


推荐阅读