当前位置:   article > 正文

Unity中的贴图深拷贝_unity graphics.copytexture

unity graphics.copytexture

写代码的时候遇到一个需求,需要将一个物体的贴图赋于另一个物体,并将原物体的贴图清掉。直接使用texture =的方式发现是浅拷贝,原物体贴图清掉之后另一个物体贴图也没了,于是换做深拷贝的写法。

使用Graphics.CopyTexture(Texture src, Texture dst)

  1. RenderTexture texRender1 = 目标.texRender;
  2. RenderTexture texRender = new RenderTexture(texRender1.width,texRender1.height,24, RenderTextureFormat.ARGB32);
  3. Graphics.CopyTexture(texRender1, texRender);//这里把texRender1的贴图深拷贝给texRender
  4. 目标.GetComponent<MeshRenderer>().material.mainTexture = texRender;

完成需求

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/111304
推荐阅读
相关标签
  

闽ICP备14008679号