c# - 无法访问对象的子网格
问题描述
我想为我的游戏放置系统从 gameObject 的 Children 中获取网格。
gameObject 是一个 Empty Object,而 Child 拥有所有的网格。
但错误信息说
无法将类型“UnityEngine.Mesh”转换为“UnityEngine.MeshFilter”
我该如何解决这个错误?或者有没有更好的方法通过代码从游戏对象的孩子那里获取网格
MeshFilter viewedModelFilter = (MeshFilter)gameObject.GetComponentInChildren<MeshFilter>().sharedMesh;
buildingPreviewMesh = viewedModelFilter.mesh;
(buildingPreviewMesh 是私有Mesh)
解决方案
我现在不团结,所以我现在不能尝试,但你试过这样吗?
Mesh viewedModelFilter =gameObject.GetComponentInChildren<MeshFilter>().sharedMesh;
buildingPreviewMesh = 查看模型过滤器;
推荐阅读
- python - 替代应用在 pandas
- node.js - Nodejs:覆盖 global.eval
- mysql - MySQL中的反透视表
- ios - 在 Swift 中移动 SKNode 位置 - Mancala 游戏
- mongodb - 如何通过在 MongoDB 4.0 中将数组的内容保持为逗号分隔值来将字符串数组转换为字符串
- css - 如何格式化引导表单标签以匹配表单输入的宽度?
- java - 如何为 Java 应用程序自定义 Windows 任务栏的沉浸式上下文菜单(跳转列表)
- android - 在 Firestore 中,如何获取 Firebase Authentication 的 uid 为文档?
- android - 配置项目 ':app' (org.gradle.api.ProjectConfigurationException) 时发生错误并且还发现 ERROR ASCII
- php - 有没有办法检查某人是否被某个其他页面发送到某个页面?