芯友网Xin1234.COM

大家好,新手小白请教一个问题,找了好久找不到问题,求教cocos2dx问题:visibleSize和触摸的BoundingBox位置不一致我有个设置成visibleSize大小的边界类Edge,继承SpriteEdge类是这样的:edge的初始化的时候是这



™宇肖陶๎๎๎๎๎ฏ
大家好,新手小白?一个问题,找了好久找不到问题,?
cocos2dx问题:visibleSize和触摸的BoundingBox位置不一致
我有个设置成visibleSize大小的边界类Edge,继承Sprite
Edge类是这样的:

edge的初始化的时候是这样的:

然后在layer中添加了listener:

为了检测当前触点是否在edge内,
hitTestPoint是这样的:

然后结果edge的边界框和BoundingBox不在一个位置:

看到的只有edge边界的右上角的四分之一块,而BoundingBox是这个visibleSize,
如果我把edge的Position设置成visibleSize的width和height的话,就变成这样了

edge的边界是全部显示了,但是BoundingBox这有右上角四分之一块,只有在右上角点击才能
被edge->getBoundingBox()-&get;containsPoint()接收;
找了好久没发现问题,这个是看着教程学的,代码感觉没问题,求大家救救我
,谢谢大家
cocos版本:
狗灰
?ฏ๎๎๎๎๎陶肖宇 你问问题还是刷屏哦?
毛金大
锚点问题?
™宇肖陶๎๎๎๎๎ฏ
锚点试过了
是在中点位置
我好像明白了什么
我的edge是Sprite,是不是需要转成Node
ammE
光逆
���·�斯拉古尼
现在招人应该不好招吧,要跳槽的都在等年终奖了……

相关问题
------分隔线----------------------------
赞助商链接
赞助商链接
推荐内容