初始化一个Sprite3D的3d对象后,用getAttachNode获得此对象下属的一个骨骼,但是用getPosition3D获取这个骨骼的位置是0。
请问我的获取方式对么?如果不对,应该怎么做?
感谢。
补充一下:实际上我想达到的目的是在一个3D角色的右手位置发射出一颗子弹,此时需要定位这颗子弹的位置在右手处。请了解的朋友不吝赐教,感谢!
初始化一个Sprite3D的3d对象后,用getAttachNode获得此对象下属的一个骨骼,但是用getPosition3D获取这个骨骼的位置是0。
请问我的获取方式对么?如果不对,应该怎么做?
感谢。
补充一下:实际上我想达到的目的是在一个3D角色的右手位置发射出一颗子弹,此时需要定位这颗子弹的位置在右手处。请了解的朋友不吝赐教,感谢!
看代码解决了
Vec3 pos;
mesh->getAttachNode("bone name")->getNodeToWorldTransform().transformPoint(&pos);
这样就可以了