- Creator 版本:v2.0.1
let outMat4 = new cc.Mat4(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); let transform:cc.AffineTransform = this.node.getLocalMatrix(outMat4);
你们这样会没朋友的。。。这构造函数太狗血了,一定要填这么多个0吗?
let outMat4 = new cc.Mat4(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); let transform:cc.AffineTransform = this.node.getLocalMatrix(outMat4);
你们这样会没朋友的。。。这构造函数太狗血了,一定要填这么多个0吗?
有个简单一点的,用create
mat4.create();

不这样没办法啊老铁 毕竟 矩阵4x4的哈。 自己封装一哈?
let mat4 = new cc.Mat4(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); mat4 = this.testNode.getWorldMatrix(mat4);
报错内容:
TestMat4.ts:16 Uncaught TypeError: cc.Mat4 is not a constructor
at TestMat4.start (TestMat4.ts:16)
at CCClass.eval [as _invoke] (eval at createInvokeImpl (component-scheduler.js:256),
65)
at CCClass.invoke (component-scheduler.js:154)
at CCClass.startPhase (component-scheduler.js:447)
at 27.cc.Director.mainLoop (CCDirector.js:940)
at callback (CCGame.js:619)
可恶可恨啊。cc.Mat4的初始化是怎么弄?
let mat4 = cc.mat4(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); mat4 = this.testNode.getWorldMatrix(mat4);
这是正确写法,但是提示里面报错,很显然声明文件没有。坑爹。。。
老哥,这个后面有解决吗
换行写
let mat4 = cc.mat4(
1, 0, 0, 0,
0, 1, 0, 0,
0, 0, 1, 0,
0, 0, 0, 1);
是不是看起来好多了…