原理有点像缝纫机移动布。布在一直朝上平移,缝纫机会在布上打孔。平移过程中,可以旋转布,而布的旋转中心必须是当前孔位置,而不是之前的锚点。
开始的做法是一直改变布的锚点让布移动,但这样的话,之前在布上的的孔位置会错误。现在准备用矩阵的方式,但mat4.rotate后,mat4.getRotation(quat),quat.z不能直接转成节点的angle。
cocos有操作矩阵的demo吗
可以试一下移动旋转相机
当布旋转后,布会继续向缝纫机的上方平移,而不是相对于摄像机。
画布是不动的,相机移动旋转
平移的节点再加一层父节点,让父节点旋转