版本:Unity 6(6000.0)
语言简体中文
  • C#

SparseTexture.UpdateTile

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读用户建议的每一项更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您建议的更改无法提交。请在几分钟后<a>重试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public void UpdateTile(int tileX, int tileY, int miplevel, Color32[] data);

参数

tileX 平铺 X 坐标。
tileY 平铺 Y 坐标。
miplevel 纹理的 Mipmap 等级。
data 平铺颜色数据。

描述

使用颜色值更新稀疏纹理的平铺。

此函数会将 (tileX,tileY) 坐标处的平铺驻留在内存中,并更新其像素。如果平铺已驻留,则只更新像素。

传递的数据应该有足够的像素来容纳平铺(tileWidth*tileHeight 元素)。Mipmap 等级可能比平铺尺寸小,则可以传递足够的数据来匹配 Mip 等级尺寸;这属于例外情况。

UpdateTile 只适用于非压缩颜色格式。如果使用带有压缩格式的稀疏纹理,请使用 UpdateTileRaw 并传递原始平铺数据字节(例如:DXT/BCn 压缩数据)。如果纹理格式不是 RGBA32,则 UpdateTileRaw 也会更有效,因为那时 Unity 不必将 Color32 数据转换成底层纹理格式。

其他资源:UnloadTileUpdateTileRaw