🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## **作用:** 9切片是一种2D技术,可允许以各种大小复用图像,而无需准备多个资源。此技术涉及将图像分成九个部分,确保在重新调整精灵的大小时,不同部分以不同方式缩放或平铺(即,以网格形式重复) ,使精灵保持比例。在创建图案或纹理(例如2D环境中的墙壁或地板)时,这会很有用。 **分为九个部分:** ![](https://img.kancloud.cn/e5/91/e59108fa3be57804ddb40e29cdfd74c8_299x300.png) 在对精灵进行9切片之前,需要确保正确设置该精灵。 >[danger]首先,需要确保Mesh Type设置为Full Rect,要应用此设置,请选择精灵(图片),然后在Inspector窗口中单击Mesh Type下拉选单并选择 Full Rect,如果Mesh Type设置为Tight, 由于设置9切片精灵时精灵渲染(Sprite Renderer)生成和渲染精灵的方式, 9切片可能运行不正常。 然后将此精灵拖到scene或者Hierarchy窗口并选中选择sliced或者Tiled ![](https://img.kancloud.cn/9f/92/9f92513f01800103910bbb76e15e4dc2_451x201.png) 精灵的缩放效果: sliced: ![](https://img.kancloud.cn/cd/d4/cdd4a101197731aceab28aa8accdda34_325x169.png) Tiled: ![](https://img.kancloud.cn/6d/de/6ddef12c8bba5266c3412c0a2b9a8805_323x179.png) Tiled模式下还有一个The Mode的选项,作用是控制当精灵的尺寸发生变化时各部分的重复方式。 ![](https://img.kancloud.cn/90/0a/900a2155cd9962af13019143ffd75a1a_444x267.png) Continuous(默认):当精灵的大小改变时,重复部分在精灵中均匀重复。 ![](https://img.kancloud.cn/7c/aa/7caa08f7f611fc86b68f3733fb656fb8_321x227.png) Adaptive:重复部分仅在精灵的尺寸达到Stretch Value时才进行重复。 * 使用Stretch Value滑动条可设置介于0到1之间的值。请注意, 1表示图像调整为原始尺寸的两倍,因此如果Stretch Value设置为1 ,则当图像拉伸到原始大小的两倍时,该部分将会重复。为了演示这一点,以下图像显示了尺寸相同但Stretch Value不同的图像之间的差异: Stretch Value设置为 0.1时: ![](https://img.kancloud.cn/92/24/92247e3c63c1006dc858f98a60984b81_323x170.png) Stretch Value设置为 0.5时: ![](https://img.kancloud.cn/ce/53/ce53fe84809e0a5be844659f03945400_323x169.png) ## **9切片和碰撞体** 如果精灵已附加Collider2D,需要确保在更改精灵的尺寸时, Collider2D随之改变。 Unity中支持9切片的Collider2D组件只有2D盒型碰撞体(Box Collider 2D)和2D多边形碰撞体(Polygon Collider 2D),这两个 Collider2D具有Auto Tiling复选框。要确保Collider2D组件设置为支持9切片,请选择要应用组件的精灵,导航到Inspector窗口中的 Collider2D,然后勾选Auto Tiling复选框。这样可以自动更新Collider2D的形状,意味着精灵的尺寸变化时,会自动重新调整形状。如果没有启用Auto Tiling,即使精灵的尺寸变化, Collider2D也会保持相同的形状和大小。 **限制和已知问题** >[danger]只有两个Collider2D支持9切片,分别为BoxCollider2D和PolygonCollider2D. 精灵渲染的Draw Mode设置为Sliced或Tiled时,无法编辑BoxCollider2D和PolygonCollider2D, Inspector窗口中会禁用编辑功能,并告知由于Collider2D由精灵渲染组件的平铺属性所驱动,因此无法对其进行编辑。 以Auto Tiling模式重新生成该形状时,其他边缘可能出现在Collider2D的形状之内。这可能会对碰撞产生影响。