在做一个大地图拖动和两点缩放的功能,发现不管怎么设置锚点,锚点位置始终在编辑设置的位置,打印数值是实际修改的数值,但显示的锚点始终不变,从2.0.10到最新版本都是如此,不知道是什么问题照成的
你好,请问此问题有解决吗
这个坟挖的。。。
这里目前我没遇到过相关问题,能详细说下问题让大家涨涨经验嘛?
哈哈,问题就跟楼主描述的一样,应该不是bug,目前猜测跟大地图节点树的组织方式有关系,我也还在研究
来个截图?
我猜测你们的问题是不是在代码中动态改变节点的锚点,然后发现锚点值变了但是节点位置并没有做相应改变?
改变锚点是为了以两个手指的中心点为基准缩放地图,如果大地图就是一个Sprite节点,操作缩放的也是这个节点,那肯定不会有问题。但如果地图是很多子节点拼成的,然后是触摸和缩放是以根节点(或者别的节点),因为锚点的改变,会造成子节点的位置也在动态变化,那么展现出来的效果会有一些问题
不过还只是猜测,具体原因得晚上有时间再研究了
你好我做的项目遇到了这个问题 有解决方案么
这都N年前的问题,我最终解决方案是改变坐标来解决,不使用锚点,根绝两点坐标计算缩放,再计算相对坐标的移动值,做坐标移动
我这边测试是正常的,估计是你用法没用对?详细说一下你期望的表现吧
我的期望是 双指根据中间缩放,子节点的位置不会动态变化。如果是一个整的spirte没有问题,如果是很多子节点的话。子节点会变化位置,始终处于中间。相当于始终用了0.5 0.5在做缩放了
mapScroll.zip (966.8 KB) 感谢大佬百忙抽空看贴。 具体表现可以看这个demo ,cocos图标以双指中心缩放没问题,但是我加到上面的子节点始终是以0.5 0.5来缩放的,不知道为什么会这样
Creator 从诞生起就不像 2dx 那样 anchor 会影响子节点了,anchor 只会影响到自身。这里需要影响到子节点的话,建议通过控制 camera 来实现。如果不想通过 camera,可以考虑增加一个空节点来代替 anchor 的功能。
用camera的话 有相应demo么
就是直接移动 camera,放大缩小 camera 的 ortho height,不就能实现画布的放大缩小了吗。通常情况下这种缩放都是画布层面的。用 camera 可以整个画布里面所有元素一起缩放,元素之间不要求必须有父子关系。