您当前的位置: 首页 >  unity

染指流年灬

暂无认证

  • 2浏览

    0关注

    194博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Unity将Material打包成assetbundle之后加载出来显示不正常问题

染指流年灬 发布时间:2019-02-02 11:18:15 ,浏览量:2

Unity将Material打包成assetbundle之后加载出来显示不正常 一开始还以为打成ab包的物体只可以是prefab类型 于是将材质复制到cube物体上面 然后将cube物体存储成prefab 然后将prefab打包 后来打包出来之后将cube物体的材质读取出来加载到别的地方依然不正常 后来看了这篇文章 https://support.unity3d.com/hc/zh-cn/articles/208380753-从Assetbundle加载的Shader变成了粉色

试着将材质的shader放到Graphics Setting的always include shader里面 再打出来的ab包加载的材质就显示正常了

AssetBundle ab = AssetBundle.LoadFromFile(Path.Combine(Application.dataPath, "TestABs/abs/standardmetal"));

Material go = ab.LoadAsset("standardmetal");
//Debug.LogError(go);
//return Instantiate(go);
return (go);

加载的代码如下 ,不需要进行 Instantiate

Instantiate还有一种写法是 yield return Instantiate(ab.LoadAssetAsync("").asset) 不知道这种写法是不是异步实例化物体的 方法,有空研究一下

关注
打赏
1665909078
查看更多评论
立即登录/注册

微信扫码登录

0.0358s