spine骨骼动画获取bone的坐标问题,在web模式下通过findbone方法获得bone后,通过bone的属性worldX和worldY可以获得骨骼的坐标,但是在模拟器条件下获得的worldX和worldY都为0,请问是怎么回事,是因为这两个属性没有在creator的api文档中出现,就不能使用么(没有对应的jsb)???官方的开发人员可以回答下嘛!!!非常急切!!!
谢谢。
在获取坐标前 更新一下 该spine
spine->update(0)
感谢您的热心回复,我用的creator,spine没有update这个方法啊?怎么才能在模拟器环境下也能获得骨骼的动态位置呢?
多谢反馈,问题已记录,我们会检查一下在 JSB 上的实现情况。
多谢回复,有不明白的问题还得多向您请教
没用过creator, 如果可以,你可以到你调用spine库里 看看 方法什么的!!
您是官方团队技术人员吧,能回答下我问的21点的资源热更新的问题么?多谢
我运行了github上的21点代码,成功的把服务器上的version.manifest文件下载到了本地,但是没有下载相关的资源呢,没有任何错误提示。
下面两行是打印的日志。
Simulator : Storage path for remote asset : /Applications/CocosCreator.app/Contents/Resources/cocos2d-x/simulator/mac/Simulator.app/Contents/Resources/blackjack-remote-asset
Simulator : Local manifest URL : /Users/***/Documents/CocosProjects/tutorial-hot-update-master/assets/project.manifest
点击游戏中的按钮后,提示Simulator : ERROR : loadScene: Can not load the scene “table” because it was not in the build settings before playing.
服务器的版本号是1.2.0
运行的版本号是1.0.0
coocs creator 1.1.0
@jare
你好,麻烦在获取骨骼动态位置前,先执行
var skeleton = this.getComponent(sp.Skeleton);
skeleton._sgNode.updateWorldTransform();
下个版本我们会把 updateWorldTransform 接口实现到 skeleton 上面。
另外要注意的是,每次在 JSB 中调整了 bone 以后,需要重新执行 findBone,才能获得最新的改动。
感谢您的持续解答,赞:)
makr
所在节点进行的翻转操作,获取bone坐标怎么一直不变呢
cocos creator 2.0.9的版本
var skeleton = this.getComponent(sp.Skeleton);
let bone = skeleton.findBone(boneName);
cocos creator 2.0.9
var skeleton = this.getComponent(sp.Skeleton);
let bone = skeleton.findBone(boneName);
bone.worldX 和 bone.worldY 获取的都是0
skeleton.updateWorldTransform() 调用之后还是一样都是0
这个是什么情况?
请问有解决方案吗?我也遇到类似的问题