Unity Gizmos/Handles.DrawWireCube 如何设置旋转?

话不多说直接上例子

				Transform center = target;
                Matrix4x4 oldMat = Handles.matrix;
                //获取目标旋转矩阵
                Matrix4x4 rotationMat = center.localToWorldMatrix;
                //设置当前为旋转矩阵
                Handles.matrix = rotationMat;
                {
                    //这里的center是相对目标中心而言,因为旋转cube与目标位置相同所以是zero
                    Handles.DrawWireCube(center: Vector3.zero, size: center.scale);
                }
                //重置当前矩阵
                Handles.matrix = oldMat;

你可能感兴趣的:(Unity/Editor,Unity)