Sprite 是 2D 项目的核心资产,通过以下方式驱动渲染与交互:
region
、pivot
)定制显示效果在编辑器中可以方便地查看与调试 Sprite 资产的相关属性:
属性名 | 类型 | 描述 | 默认值 |
---|---|---|---|
texture | Texture2D | 关联的纹理资源引用 | null |
width | Number | 精灵宽度,未设置时自动计算为 纹理像素宽度 / 100(世界空间单位) | texture.width/100 |
height | Number | 精灵高度,未设置时自动计算为 纹理像素高度 / 100(世界空间单位) | texture.height/100 |
region | Rect | 纹理采样区域(归一化坐标,范围 0~1 ) | (0,0,1,1) |
pivot | Vector2 | 中心点相对于 region 的位置(左下角为 (0,0) ,右上角为 (1,1) ) | (0.5,0.5) |
border | Vector4 | 九宫格/平铺模式下的边界距离(左、下、右、上) | (0,0,0,0) |
belongs to | SpriteAtlas | 此精灵属于哪些图集,此处仅做展示用 | null |
region: (0.15, 0.3, 0.55, 0.5)
表示从纹理 15% 宽度、30 %高度处截取 55% 宽、50% 高的区域
(0,0)
→ 右上角 (1,1)
图片名.png
图片名-spr.png
// 创建空白精灵
const sprite = new Sprite(engine);
// 基于现有纹理创建
const spriteWithTexture = new Sprite(engine, texture2D);
你既可以使用编辑器提供的常用锚点配置(如居中、四角等),也可以点击 Custom 输入归一化的坐标。