AndEngine:调整精灵接触边界的大小
AndEngine: Resizing sprite's contact boundaries
精灵由精灵和Bodyclass组成。 Sprite class 处理 sprite 的 "look" 并且 body 处理它的物理(触摸边界等)。
问题是我可以通过调用 setScale() 来缩放精灵。但这并不能扩展它的 body。
简单示例:
sprite = new Sprite(x, y, mTextureRegion, mObjectManager);
sprite.setScale(2); //scales sprite at 2
//since sprite is scaled at 2, body will also be scaled at 2
body = PhysicsFactory.createCircleBody(mPhysicsWorld, sprite, DynamicBody, FIXTURE_DEF);
face.setScale(3); //scales ONLY sprite, body doesn't get scaled
//sprite size is scaled at 3 but it's body (boundaries) are still scaled at 2
有没有办法缩放 sprite 的body?
缩放 sprite
后附上 Body
。
如果您想再次调整 sprite
的大小,请取消注册 registerPhysicsConnector
并缩放 sprite
然后再次连接 sprite 和 body。
希望有用..!
精灵由精灵和Bodyclass组成。 Sprite class 处理 sprite 的 "look" 并且 body 处理它的物理(触摸边界等)。
问题是我可以通过调用 setScale() 来缩放精灵。但这并不能扩展它的 body。
简单示例:
sprite = new Sprite(x, y, mTextureRegion, mObjectManager);
sprite.setScale(2); //scales sprite at 2
//since sprite is scaled at 2, body will also be scaled at 2
body = PhysicsFactory.createCircleBody(mPhysicsWorld, sprite, DynamicBody, FIXTURE_DEF);
face.setScale(3); //scales ONLY sprite, body doesn't get scaled
//sprite size is scaled at 3 but it's body (boundaries) are still scaled at 2
有没有办法缩放 sprite 的body?
缩放 sprite
后附上 Body
。
如果您想再次调整 sprite
的大小,请取消注册 registerPhysicsConnector
并缩放 sprite
然后再次连接 sprite 和 body。
希望有用..!