gpt4 book ai didi

unity3d - 为什么从assetBundle添加MeshCollider时mesh已经被标记为不可访问,如何解决?

转载 作者:行者123 更新时间:2023-12-05 02:58:09 25 4
gpt4 key购买 nike

我有一个可编写脚本的 Assets ,其中包含 GameObject 变量上的 fxbModel,我正在这样做:

model = Instantiate(caAsset.model, origin);
fbxComponents.All(fbxComponent => fbxComponent.gameObject.AddComponent<MeshCollider>());

资源是否从资源加载,一切正常*

但是如果是AssetBundle中的 Assets **会出现以下错误。

CollisionMeshData couldn't be created because the mesh has been marked as non-accessible. 
Mesh asset path "" Mesh name "Flanschdeckel_low"
UnityEngine.GameObject:AddComponent()

(*)
MyScriptableAsset caAsset = Resources.Load(scriptableObjectName);

(**)
MyScriptableAsset caAsset = bundle.LoadAsset<MyScriptableAsset>(scriptableObjectName);

最佳答案

在网格子文本下的模型选项卡上的 fbx 文件上有一个读/写启用属性,如果您勾选该框,它可能会起作用。检查图像的右角以便更好地理解。 enter image description here

关于unity3d - 为什么从assetBundle添加MeshCollider时mesh已经被标记为不可访问,如何解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59300945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com