文档

Unity Engine

Unity Engine

SetTransformMatrix(Vector3Int, Matrix4x4)

Sets the transform matrix of a Tile given the XYZ coordinates of a cell in the Tilemap.
阅读时间1 分钟最后更新于 1 个月前

Definition

public void SetTransformMatrix(Vector3Int position, Matrix4x4 transform)

Parameters

position

Position of the Tile on the Tilemap.

transform

The transform matrix.

Remarks

Note that if the Tile has set TileFlags.LockTransform, then this matrix has no effect.
// Rotate the tile in (0,0,0) 90 degreesusing UnityEngine;using UnityEngine.Tilemaps;public class ExampleClass : MonoBehaviour{ void Start() { Tilemap tilemap = GetComponent<Tilemap>(); Matrix4x4 matrix = Matrix4x4.TRS(Vector3.zero, Quaternion.Euler(0f, 0f, 90f), Vector3.one); tilemap.SetTransformMatrix(new Vector3Int(0, 0, 0), matrix); }}
Refer to Scriptable Tiles and Tilemap for more information.