cocoscreater3.8.5关于AffineTransform的使用问题

目前想要开发一款2d卡牌游戏,需要用仿射变换实现45度俯角这类的伪3d效果,如何使用?
比如实现决斗之城这类的效果:

用3dui或者自定义2d精灵材质,顶点着色器里面乘你传入的投影矩阵

const mat = new Mat4();
const rotation = Quat.fromEuler(new  Quat(), -45, 0, 0); // X轴旋转-45度
const position = new Vec3(0, 10, 10);
// 步骤1:生成旋转平移矩阵 
Mat4.fromRT(mat,  rotation, position);
// panelNode节点传入矩阵,panelNode节点里有一张2d精灵图
this.panelNode.matrix = mat; 

我是这么写的但是好像没有俯视的效果,不确定写法对不对

好像可以了
const position = new Vec3(0, 100, -2000);
然后把相机的投影类型改为Perspective(透视投影)模式,就有效果了:
image

1赞