在cocos2d可以设置精灵的锚点,当是绑定PhysicsBody之后精灵设置的锚点就没有作用了,谢谢各位大神解答。本菜鸟感激不尽!
你所说的往一个方向缩放,指的是什么意思?
就是不让他往两边缩,只缩放一边,也就是把锚点设在(0.5,0)位置,这样他0位置就会固定,另一边就会缩放了。啊 我不知道怎么解释。我想做的就是一张图片的一头跟着鼠标缩放,另一头固定在一个位子上。
首先你要明白Box2D中刚体的缩放,只能通过调整shape对象来实现。
对于b2CircleShape,可以通过设置m_radius属性来实现,该缩放是相对于刚体本地坐标点的。
对于b2PolygonShape,需要遍历每一个顶点,然后通过b2Vec2对象乘以缩放比例,来实现相对于刚体本地坐标原点的缩放。
根据你描述的,应该是想实现相对非本地坐标点的缩放,那么就要在shape对象时,就要做出相应的偏移。
例如你所说的锚点在(0.5,0)的位置,那么如果要创建矩形,就需要在调用SetAsBox()时,设置第3个参数center,
如果时圆形,则需要设置m_p属性来实现偏移
谢谢大神 非常详细。