[]挂载元素的空间变换没有加上被挂载元素的本身空间变换
var avatarWorldMatrix:Matrix4x4 = new Matrix4x4();
avatarAnimationDatas[i] = avatarWorldMatrix;
nodeTransform._setWorldMatrixAndUpdate(avatarWorldMatrix);
var spriteWorldMatrix:Matrix4x4 = spriteTransform.worldMatrix;
Matrix4x4.multiply((_owner as Sprite3D)._transform.worldMatrix, avatarWorldMatrix, spriteWorldMatrix);
spriteTransform.worldMatrix = spriteWorldMatrix;
这是引擎里的更新空间变换代码,被挂载的元素,只有骨骼节点空间变换与owner的空间变换相乘,这不就是把spriteTransform本身的变换都忽略掉了吗?
avatarAnimationDatas[i] = avatarWorldMatrix;
nodeTransform._setWorldMatrixAndUpdate(avatarWorldMatrix);
var spriteWorldMatrix:Matrix4x4 = spriteTransform.worldMatrix;
Matrix4x4.multiply((_owner as Sprite3D)._transform.worldMatrix, avatarWorldMatrix, spriteWorldMatrix);
spriteTransform.worldMatrix = spriteWorldMatrix;
这是引擎里的更新空间变换代码,被挂载的元素,只有骨骼节点空间变换与owner的空间变换相乘,这不就是把spriteTransform本身的变换都忽略掉了吗?
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
183*****755
赞同来自: