「Unity/UIImage/Texture」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→Textureコピー) |
|||
行1: | 行1: | ||
− | == | + | ==Textureの値渡し== |
<pre> | <pre> | ||
var tmpTexture = CopyTexture((Texture2D)texture); | var tmpTexture = CopyTexture((Texture2D)texture); |
2023年3月8日 (水) 09:04時点における版
Textureの値渡し
var tmpTexture = CopyTexture((Texture2D)texture); tmpTexture.Apply();
コピーロジック
public Texture2D CopyTexture(Texture2D source) { var texture = new Texture2D(source.width, source.height, TextureFormat.RGBA32, false); var renderTexture = new RenderTexture(texture.width, texture.height, 32); Graphics.Blit(source, renderTexture); RenderTexture.active = renderTexture; texture.ReadPixels(new Rect(0, 0, renderTexture.width, renderTexture.height), 0, 0); RenderTexture.active = null; RenderTexture.DestroyImmediate(renderTexture); return texture; }